Sony Ericsson UIQ 3 Developer's Manual
Sony Ericsson UIQ 3 Developer's Manual

Sony Ericsson UIQ 3 Developer's Manual

Signing applications for sony ericsson uiq 3 phones

Advertisement

Quick Links

Developers guidelines
October 2006

Signing applications

for Sony Ericsson UIQ 3 phones

Advertisement

Table of Contents
loading

Summary of Contents for Sony Ericsson UIQ 3

  • Page 1: Signing Applications

    Developers guidelines October 2006 Signing applications for Sony Ericsson UIQ 3 phones...
  • Page 2: Purpose Of This Document

    This document describes how to handle signing of native Symbian™ OS v9 applications for Sony Ericsson phones. The document is intended for developers of UIQ™ 3 C++ applications who want insight in the implications of Symbian Platform Security (PlatSec) on the deployment and installation of applications in these phones.
  • Page 3: Sony Ericsson Developer World

    Sony Ericsson also offers technical support services to professional developers. For more information about these professional services, visit the Sony Ericsson Developer World website. Document conventions Products Sony Ericsson mobile phones are referred to in this document using generic names as follows: Generic names Sony Ericsson mobile phones Series...
  • Page 4: Typographical Conventions

    Typographical conventions Code is written in Courier font, for example: TInt CCamera::CamerasAvailable() Trademarks and acknowledgements Symbian, Symbian OS, UIQ Technologies, UIQ and other Symbian marks are all trademarks of Symbian Ltd. Other product and company names mentioned herein may be the trademarks of their respective owners. Document history Change history 2006-05-10...
  • Page 5: Table Of Contents

    Contents Symbian OS v9 security architecture ...7 Introduction ...8 Capabilities ...8 Restricted and unrestricted APIs ...8 Identifiers ...9 Unique Identifiers, UIDs ...9 Secure Identifier, SID ...9 Vendor Identifier, VID ...9 Data caging ...10 Unsigned - sandboxed applications ...10 Symbian Signed applications ...11 Capability mapping ...11 Developer certificates ...13 ACS publisher ID ...13...
  • Page 6 Developers guidelines Signing applications Capability: WriteDeviceData ...66 Capability: WriteUserData ...74 Capability: Illegal ...82 October 2006...
  • Page 7: Symbian Os V9 Security Architecture

    Developers guidelines Signing applications Symbian OS v9 security architecture This chapter gives a general overview of the Symbian OS v9 security features as implemented in Sony Ericsson mobile phones. October 2006...
  • Page 8: Introduction

    Developers guidelines Signing applications Introduction Symbian OS version 9.x is specifically intended for mid-range phones to be produced in large numbers of units. The open development platform, featuring many new key technologies, offers large opportunities for ISVs (Independent Software Vendors) to find markets for their products. Introduction of new functionality, such as DRM (Digital Rights Management), Device Management and enhanced networking functionality, has required changing of the Symbian OS core to support vital secu- rity concepts such as data protection or “caging”...
  • Page 9: Identifiers

    Identifiers Symbian OS v9 Platform Security also requires that applications can be uniquely identified and strictly classified to reflect their PlatSec level of trust. For example, signed and unsigned application are clearly separated by having UID values in separated value ranges. Unique Identifiers, UIDs In Symbian OS, objects are identified by three 32 bit globally unique identifiers, referred to as UID1, UID2 and UID3.
  • Page 10: Data Caging

    IF a VID value other than 0 is to be used, it is specified in the .MMP file of the application. VID values must not be specified for unsigned applications. Data caging Data caging has been introduced in Symbian OS v9 to prevent one application to overwrite data belong- ing to another application.
  • Page 11: Symbian Signed Applications

    Note: Sony Ericsson strongly recommends users only to install signed applications in their phones and only allows signed applications to be distributed through its official sales channels, thus encouraging developers who want to market their applications for wide use with Sony Ericsson phones, always to favour signed applications before unsigned.
  • Page 12 The highest level of trust is required for applications that may have an impact on the functionality of the device. The only way for an application to have access to these capabilities is through a “channeled” signing procedure which involves approval by Sony Ericsson. Basic Capabilties •...
  • Page 13: Developer Certificates

    Developers guidelines Signing applications Developer certificates As a consequence of the Symbian OS v9 enhanced platform security, applications that require access to restricted APIs can not be installed on targeted devices before they have been signed, which in turn makes it impossible to test applications on real mobile phones during the development process. To take care of this, special developer certificates can be achieved via the Symbian Signed programme.
  • Page 14: Symbian Os V9 Application Signing

    Developers guidelines Signing applications Symbian OS v9 application signing This chapter describes the practical implications of Symbian OS v9 platform security and the steps devel- opers need to take during development of Symbian Signed applications. October 2006...
  • Page 15: Planning For Development

    • Sony Ericsson, Nokia and several major operators and service providers, only allow applications that have passed the Symbian Signed programme to be exposed via their application shops.
  • Page 16 Note that an application can only be granted rights to exactly the capabilities in a set that it actually requires. When sending an application for signing, all requested capabilities must be declared for the application to be approved.The following tables list all capabilities and describe in general terms what functionalities each capability may grant to applications Basic capabilities LocalServices...
  • Page 17 WriteDeviceData Grants write access to sensitive system data. SWEvent Grants read access to confidential system data. System data that is not confidential does not need to be protected by this capability. ProtServ Grants the right to a server to register with a pro- tected name.
  • Page 18: Creating A Symbian Signed Application

    UIQ 3 SDK documentation. For examples on how to avoid using restricted APIs, specifically in the phone manufacturer capability set, please refer to the following article on the Tips and tricks section on Sony Ericsson Developer World: http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/symbian/ p_avoid_restricted_apis.jsp...
  • Page 19: Symbian Signed Portal Account Registration

    Developers guidelines Signing applications *”<path>\<My_Private_Key>.key”, “<path>\<My_Cert>.cer” [,KEY=”<My_PrivateKey_Pwd>] for example, *”files\devcert2.key”,”files\devcert2.cer”,KEY=”password” MakeSis is run with the modified .pkg file create the .SIS file prepared for signing, and finally SignSis does the signing. An alternate signing method is to omit the extra line in the .pkg file, create the .SIS file with MakeSis and finally use SignSis with parameters for the signing keys, for example: signsis ?s app.sis app_signed.sis acs_id.cer private.key Symbian Signed portal account registration...
  • Page 20 In Symbian OS v9, UID ranges have been changed compared to earlier OS versions. The following table lists UID ranges to be allocated Symbian APP, EXE or DLL files of different categories. UID classes 0-9 (range 0x00000000 – 0x9FFFFFFF) are referred to as the protected range, and classes A-F (range 0xA0000000 –...
  • Page 21: Acs Publisher Id

    When logged in on the Symbian Signed portal, UIDs allocated to the account can be viewed by clicking “View UIDs” in the left navigation bar. ACS publisher ID Having an application Symbian Signed requires an ACS publisher ID, either owned by the developer or by a publisher certifier.
  • Page 22 Requesting a developer certificate Developer certificates can only be retrieved via the Symbian Signed portal by registered users. The proc- ess for retrieving a Sony Ericsson approved developer certificate is slightly different than otherwise, and is described below. Developers guidelines 1-20 •...
  • Page 23 Personal information • Phone capabilities request. (check 'Enable Phone Manufacturer Capabilities' box to pick from the restricted APIs list. • Select 'Sony Ericsson' as phone manufacturer • Information about the Phone Manufacturer DevCert • Developer contact details • Request details (IMEIs, business reasons for requiring access to restricted APIs.
  • Page 24 3. From the “Request Devcert” page in the Symbian Signed portal, click the link “Request Phone Manu- facturer Approved DevCert”. This will start a workflow that is slightly different from the one where approval from Sony Ericsson is not required. After selecting Sony Ericsson as phone manufacturer, the following information has to be entered: •...
  • Page 25: Testing Procedures And Tools

    4. Upload the .csr file. When uploaded, the request is forwarded to Sony Ericsson, where a steering group reviews the request. Their decision is communicated to the developer via Symbian Signed. 5. When approved, the developer certificate can be viewed and checked and that its capabilities and IMEIs are the requested via login to the Symbian Signed account.
  • Page 26 6. The developer can login to the Symbian Signed account and download the signed application. The Sony Ericsson channel certification path As mentioned above, an application needing approval from Sony Ericsson to be signed, has to go through an extended signing process to be Symbian Signed. Here is an overview of the process: 1.
  • Page 27 3. Sony Ericsson grants the developer access to a login protected Sony Ericsson channel certifier web page on the Symbian Signed website. Via this page the developer can submit the application for test- ing against the Symbian Signed criteria as well as the Sony Ericsson specific criteria.
  • Page 28: Appendix

    Developers guidelines Signing applications Appendix October 2006...
  • Page 29: Functions Listed By Capability

    Developers guidelines Signing applications Functions listed by capability In the list, text within curly brackets { } indicates other capabilities that the function is associated with. The text “Dependent” in curly brackets indicates that the association with the capability is conditional. Capability: AllFiles CFileMan::Copy(const TDesC &,const TDesC &,TUint);{Dependent} CFileMan::Copy(const TDesC &,const TDesC &,TUint,TRequestStatus &);{Dependent}...
  • Page 30: Capability: Diskadmin

    Developers guidelines Signing applications Capability: DiskAdmin RFormat::Next(TInt &);{} RFormat::Next(TPckgBuf< TInt > &,TRequestStatus &);{} RFs::AddFileSystem(const TDesC &)const;{} RFs::AddPlugin(const TDesC &)const;{} RFs::CheckDisk(const TDesC &)const;{} RFs::ClearPassword(TInt,const TMediaPassword &);{} RFs::DismountFileSystem(const TDesC &,TInt)const;{} RFs::DismountPlugin(const TDesC &)const;{} RFs::DismountPlugin(const TDesC &,TInt)const;{} RFs::DismountPlugin(const TDesC &,TInt,TInt)const;{} RFs::ErasePassword(TInt);{} RFs::FinaliseDrives();{} RFs::LockDrive(TInt,const TMediaPassword &,const TMediaPassword &,TBool);{} RFs::MountFileSystem(const TDesC &,TInt)const;{} RFs::MountFileSystem(const TDesC &,TInt,TBool)const;{} RFs::MountFileSystem(const TDesC &,const TDesC &,TInt);{}...
  • Page 31: Capability: Drm

    Developers guidelines Signing applications RFs::UnlockDrive(TInt,const TMediaPassword &,TBool);{} RRawDisk::Open(RFs &,TInt);{} RRawDisk::Read(TInt64,TDes8 &);{} RRawDisk::Write(TInt64,TDesC8 &);{} Capability: Drm ContentAccess::CAgentContent::AgentSpecificCommand(TInt,const TDesC8 &,TDes8 &)=0;{} ContentAccess::CAgentContent::AgentSpecificCommand(TInt,const TDesC8 &,TDes8 &,TRequestStatus &)=0;{} ContentAccess::CAgentContent::CancelNotifyStatusChange(TRequestStatus &,const TDesC &)=0;{} ContentAccess::CAgentContent::CancelRequestRights(TRequestStatus &,const TDesC &)=0;{} ContentAccess::CAgentContent::CloseContainer()=0;{} ContentAccess::CAgentContent::GetAttribute(TInt,TInt &,const TDesC &)=0;{} ContentAccess::CAgentContent::GetAttributeSet(RAttributeSet &,const TDesC &)=0;{} ContentAccess::CAgentContent::GetEmbeddedObjectsL(RStreamablePtrArray<...
  • Page 32 Developers guidelines Signing applications ContentAccess::CAgentData::GetStringAttribute(TInt,TDes &)=0;{} ContentAccess::CAgentData::Read(TDes8 &)=0;{} ContentAccess::CAgentData::Read(TDes8 &,TInt)=0;{} ContentAccess::CAgentData::Read(TDes8 &,TInt,TRequestStatus &)=0;{} ContentAccess::CAgentData::Read(TDes8 &,TRequestStatus &)=0;{} ContentAccess::CAgentData::Seek(TSeek,TInt &)=0;{} ContentAccess::CAgentData::SetProperty(TAgentProperty,TInt)=0;{} ContentAccess::CAgentImportFile::GetImportStatus()const=0;{} ContentAccess::CAgentImportFile::OutputFileL(TInt)=0;{} ContentAccess::CAgentImportFile::WriteData(const TDesC8 &)=0;{} ContentAccess::CAgentImportFile::WriteData(const TDesC8 &,TRequestStatus &)=0;{} ContentAccess::CAgentImportFile::WriteDataComplete()=0;{} ContentAccess::CAgentImportFile::WriteDataComplete(TRequestStatus &)=0;{} ContentAccess::CAgentManager::AgentSpecificCommand(TInt,const TDesC8 &,TDes8 &)=0;{} ContentAccess::CAgentManager::AgentSpecificCommand(TInt,const TDesC8 &,TDes8 &,TRequestStatus &)=0;{} ContentAccess::CAgentManager::CancelNotifyStatusChange(const TDesC &,TRequestStatus &)=0;{} ContentAccess::CAgentManager::CopyFile(const TDesC &,const TDesC &)=0;{} ContentAccess::CAgentManager::DeleteFile(const TDesC &)=0;{}...
  • Page 33 Developers guidelines Signing applications ContentAccess::CAgentManager::SetProperty(TAgentProperty,TInt)=0;{} ContentAccess::CAgentRightsManager::DeleteAllRightsObjects(const TVirtualPathPtr &)=0;{} ContentAccess::CAgentRightsManager::DeleteRightsObject(const CRightsInfo &)=0;{} ContentAccess::CAgentRightsManager::GetRightsDataL(const CRightsInfo &)const=0;{} ContentAccess::CAgentRightsManager::ListAllRightsL(RStreamablePtrArray< CRightsInfo > &)const=0;{} ContentAccess::CAgentRightsManager::ListContentL(RStreamablePtrArray< CVirtualPath > &,CRight- sInfo &)const=0;{} ContentAccess::CAgentRightsManager::ListRightsL(RStreamablePtrArray< CRightsInfo > &,TVirtual- PathPtr &)const=0;{} ContentAccess::CAgentRightsManager::ListRightsL(RStreamablePtrArray< CRightsInfo > &,const TDesC &)const=0;{} ContentAccess::CAgentRightsManager::SetProperty(TAgentProperty,TInt)=0;{} ContentAccess::CContent::Agent()const;{} ContentAccess::CContent::AgentSpecificCommand(TInt,const TDesC8 &,TDes8 &);{} ContentAccess::CContent::AgentSpecificCommand(TInt,const TDesC8 &,TDes8 &,TRequestStatus &);{} ContentAccess::CContent::CContent::OpenContentL(TIntent,TContentShareMode);{} ContentAccess::CContent::CancelNotifyStatusChange(TRequestStatus &);{}...
  • Page 34 Developers guidelines Signing applications ContentAccess::CContent::GetStringAttribute(TInt,TDes &,const TDesC &)const;{} ContentAccess::CContent::GetStringAttributeSet(RStringAttributeSet &)const;{} ContentAccess::CContent::GetStringAttributeSet(RStringAttributeSet &,const TDesC &)const;{} ContentAccess::CContent::NewAttributeL(TBool);{} ContentAccess::CContent::NewAttributeL(TBool,TContentShareMode);{} ContentAccess::CContent::NewL(RFile &);{} ContentAccess::CContent::NewL(const TDesC &);{} ContentAccess::CContent::NewL(const TDesC &,TContentShareMode);{} ContentAccess::CContent::NewLC(RFile &);{} ContentAccess::CContent::NewLC(const TDesC &);{} ContentAccess::CContent::NewLC(const TDesC &,TContentShareMode);{} ContentAccess::CContent::NotifyStatusChange(TEventMask,TRequestStatus &);{} ContentAccess::CContent::NotifyStatusChange(TEventMask,TRequestStatus &,const TDesC &);{} ContentAccess::CContent::OpenContainer(const TDesC &);{} ContentAccess::CContent::OpenContentL(TIntent);{} ContentAccess::CContent::OpenContentL(TIntent,const TDesC &);{} ContentAccess::CContent::OpenContentLC(TIntent);{}...
  • Page 35 Developers guidelines Signing applications ContentAccess::CData::Read(TDes8 &)const;{} ContentAccess::CData::Read(TDes8 &,TInt)const;{} ContentAccess::CData::Read(TDes8 &,TInt,TRequestStatus &)const;{} ContentAccess::CData::Read(TDes8 &,TRequestStatus &)const;{} ContentAccess::CData::Seek(TSeek,TInt &)const;{} ContentAccess::CData::SetProperty(TAgentProperty,TInt);{} ContentAccess::CImportFile::GetImportStatus()const;{} ContentAccess::CImportFile::OutputFileL(TInt)const;{} ContentAccess::CImportFile::WriteData(const TDesC8 &);{} ContentAccess::CImportFile::WriteData(const TDesC8 &,TRequestStatus &);{} ContentAccess::CImportFile::WriteDataComplete();{} ContentAccess::CImportFile::WriteDataComplete(TRequestStatus &);{} ContentAccess::CManager::AgentSpecificCommand(TAgent &,TInt,const TDesC8 &,TDes8 &);{} ContentAccess::CManager::AgentSpecificCommand(TAgent &,TInt,const TDesC8 &,TDes8 &,TRequest- Status &);{} ContentAccess::CManager::CancelNotifyStatusChange(const TDesC &,TRequestStatus &);{} ContentAccess::CManager::CopyFile(const TDesC &,const TDesC &)const;{} ContentAccess::CManager::CreateRightsManagerL(TAgent &)const;{}...
  • Page 36: Capability: Localservices

    Developers guidelines Signing applications ContentAccess::CManager::SetProperty(TAgentProperty,TInt);{} ContentAccess::CRightsInfo::Description()const;{} ContentAccess::CRightsInfo::RightsStatus()const;{} ContentAccess::CRightsInfo::RightsType()const;{} ContentAccess::CRightsInfo::UniqueId()const;{} ContentAccess::CRightsManager::DeleteAllRightsObjects(const TVirtualPathPtr &);{} ContentAccess::CRightsManager::DeleteRightsObject(const CRightsInfo &);{} ContentAccess::CRightsManager::GetRightsDataL(const CRightsInfo &)const;{} ContentAccess::CRightsManager::ListAllRightsL(RStreamablePtrArray< CRightsInfo > &)const;{} ContentAccess::CRightsManager::ListContentL(RStreamablePtrArray< CVirtualPath > &,CRightsInfo &)const;{} ContentAccess::CRightsManager::ListRightsL(RStreamablePtrArray< CRightsInfo > &,TVirtualPathPtr &)const;{} ContentAccess::CRightsManager::ListRightsL(RStreamablePtrArray< CRightsInfo > &,const TDesC &)const;{} ContentAccess::CRightsManager::SetProperty(TAgentProperty,TInt);{} Capability: LocalServices BAL::RBALClient::ConnectToHost();{NetworkServices} BAL::RBALClient::DisconnectFromHostL();{NetworkServices} BAL::RBALClient::SetConnectConfigurationL(const TBALConnectionConfig &);{NetworkServices}...
  • Page 37 Developers guidelines Signing applications CBluetoothSynchronousLink::NewL(MBluetoothSynchronousLinkNotifier &,RSocketServ &);{} CBluetoothSynchronousLink::NewLC(MBluetoothSynchronousLinkNotifier &,RSocketServ &);{} CSdpAgent::AttributeRequestL(MSdpElementBuilder *,TSdpServRecordHandle,TSdpAttributeID);{} CSdpAgent::AttributeRequestL(MSdpElementBuilder *,TSdpServRecordHandle,const CSdpAttrIdMatch- List &);{} CSdpAgent::AttributeRequestL(TSdpServRecordHandle,TSdpAttributeID);{} CSdpAgent::AttributeRequestL(TSdpServRecordHandle,const CSdpAttrIdMatchList &);{} CSdpAgent::Cancel();{} CSdpAgent::NewL(MSdpAgentNotifier &,const TBTDevAddr &);{} CSdpAgent::NewLC(MSdpAgentNotifier &,const TBTDevAddr &);{} CSdpAgent::NextRecordRequestL();{} CSdpAgent::SetAttributePredictorListL(const CSdpAttrIdMatchList &);{} CSdpAgent::SetRecordFilterL(const CSdpSearchPattern &);{} RBTLocalDevice::Modify(const TBTLocalDevice &);{WriteDeviceData} RBTLocalDevice::Modify(const TBTLocalDevice &,TRequestStatus &);{WriteDeviceData} RBTPhysicalLinkAdapter::Open(RSocketServ &,RSocket &);{} RBTPhysicalLinkAdapter::Open(RSocketServ &,TBTDevAddr &);{}...
  • Page 38: Capability: Location

    Developers guidelines Signing applications RSdpDatabase::CreateServiceRecordL(CSdpAttrValueDES &,TSdpServRecordHandle &);{} RSdpDatabase::CreateServiceRecordL(const TUUID &,TSdpServRecordHandle &);{} RSdpDatabase::DeleteAttributeL(TSdpServRecordHandle,TSdpAttributeID);{} RSdpDatabase::DeleteRecordL(TSdpServRecordHandle);{} RSdpDatabase::Open(RSdp &);{} RSdpDatabase::RSdpDatabase();{} RSdpDatabase::UpdateAttributeL(TSdpServRecordHandle,TSdpAttributeID,CSdpAttrValue &);{} RSdpDatabase::UpdateAttributeL(TSdpServRecordHandle,TSdpAttributeID,TUint);{} RSdpDatabase::UpdateAttributeL(TSdpServRecordHandle,TSdpAttributeID,const TDesC16 &);{} RSdpDatabase::UpdateAttributeL(TSdpServRecordHandle,TSdpAttributeID,const TDesC8 &);{} RSyncMLDataSyncJob::CreateL(RSyncMLSession &,TSmlProfileId);{NetworkServices} RSyncMLDataSyncJob::CreateL(RSyncMLSession &,TSmlProfileId,TSmlSyncType);{NetworkServices} RSyncMLDataSyncJob::CreateL(RSyncMLSession &,TSmlProfileId,TSmlSyncType,const RArray< TSmlTaskId > &);{NetworkServices} RSyncMLDataSyncJob::CreateL(RSyncMLSession &,TSmlProfileId,const RArray< TSmlTaskId > &);{Net- workServices} RSyncMLDevManJob::CreateL(RSyncMLSession &,TSmlProfileId);{NetworkServices} RSyncMLDevManJob::CreateL(RSyncMLSession &,TSmlProfileId,TSmlConnectionId);{NetworkServices}...
  • Page 39: Capability: Multimediadd

    Developers guidelines Signing applications Capability: MultimediaDD CCamera::NewL(MCameraObserver2 &,TInt,TInt);{UserEnvironment} CDevASR::SetPrioritySettings(const TMMFPrioritySettings &);{} CMMFController::SetPrioritySettings(const TMMFPrioritySettings &)=0;{} CMMFUrlSink::SetSinkPrioritySettings(const TMMFPrioritySettings &);{} CMMFUrlSource::SetSourcePrioritySettings(const TMMFPrioritySettings &);{} CMMTunerUtility::SetPriority(TTunerAccessPriority);{} CMdaAudioConvertUtility::NewL(MMdaObjectStateChangeObserver &,CMdaServer *,TInt,TMdaPriorit- yPreference);{} CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &,TInt,TMdaPriorityPreference);{User- Environment} CMdaAudioInputStream::SetPriority(TInt,TMdaPriorityPreference);{} CMdaAudioOutputStream::NewL(MMdaAudioOutputStreamCallback &,TInt,TMdaPriorityPreference);{} CMdaAudioOutputStream::SetPriority(TInt,TMdaPriorityPreference);{} CMdaAudioPlayerUtility::NewDesPlayerL(const TDesC8 &,MMdaAudioPlayerCallback &,TInt,TMdaPriorit- yPreference,CMdaServer *);{} CMdaAudioPlayerUtility::NewFilePlayerL(const TDesC &,MMdaAudioPlayerCallback &,TInt,TMdaPriorit- yPreference,CMdaServer *);{} CMdaAudioPlayerUtility::NewL(MMdaAudioPlayerCallback &,TInt,TMdaPriorityPreference);{} CMdaAudioPlayerUtility::SetPriority(TInt,TMdaPriorityPreference);{}...
  • Page 40: Capability: Networkcontrol

    Developers guidelines Signing applications CMmfGlobalAudioEffect::SetSettingsByUidL(TUid);{} CSpeechRecognitionUtility::SetAudioPriority(TInt,TInt,TInt,TInt);{} CVideoPlayerUtility::NewL(MVideoPlayerUtilityObserver &,TInt,TMdaPriorityPreference,RWsSession &,CWsScreenDevice &,RWindowBase &,const TRect &,const TRect &);{} CVideoPlayerUtility::SetPriorityL(TInt,TMdaPriorityPreference);{} CVideoRecorderUtility::NewL(MVideoRecorderUtilityObserver &,TInt,TMdaPriorityPreference);{} CVideoRecorderUtility::SetPriorityL(TInt,TMdaPriorityPreference);{} MDataSink::SetSinkPrioritySettings(const TMMFPrioritySettings &);{} MDataSource::SetSourcePrioritySettings(const TMMFPrioritySettings &);{} MMMTunerUtilityImpl::SetPriority(CMMTunerUtility::TTunerAccessPriority)=0;{} MMmfGlobalAudioImpl::SetByValuesL(const TDesC8 &)=0;{} MMmfGlobalAudioImpl::SetEnabledL(TBool)=0;{} MMmfGlobalAudioImpl::SetSettingsByDesL(const TDesC8 &)=0;{} MMmfGlobalAudioImpl::SetSettingsByUidL(TUid)=0;{} RMMFController::Open(TUid,const TMMFPrioritySettings &);{} RMMFController::Open(const CMMFControllerImplementationInformation &,const TMMFPrioritySettings &);{} RMMFController::SetPrioritySettings(const TMMFPrioritySettings &)const;{} RMdaDevSound::Open(TInt);{}...
  • Page 41 Developers guidelines Signing applications RCall::AnswerIncomingCall(const TDesC8 &)const;{NetworkServices} RCall::AnswerIncomingCallCancel()const;{NetworkServices} RCall::Dial(TRequestStatus &,const TDesC8 &,const TTelNumberC &);{NetworkServices} RCall::Dial(TRequestStatus &,const TTelNumberC &);{NetworkServices} RCall::Dial(const TDesC8 &,const TTelNumberC &)const;{NetworkServices} RCall::Dial(const TTelNumberC &)const;{NetworkServices} RCall::DialCancel()const;{NetworkServices} RCall::LoanDataPort(TCommPort &)const;{NetworkServices} RCall::LoanDataPort(TRequestStatus &,TCommPort &);{NetworkServices} RCall::RecoverDataPort()const;{NetworkServices} RCdmaMobilePhone::EndEmergencyMode(TRequestStatus &)const;{NetworkServices} RCdmaMobilePhone::SetCallProcessingSuspendState(TRequestStatus &,TBool)const;{NetworkServices} RConnection::Control(TUint,TUint,TDes8 &);{Dependent} RConnection::Ioctl(TUint,TUint,TRequestStatus &,TDes8 *);{Dependent} RFax::Open(RCall &);{} RHostResolver::SetHostName(const TDesC &);{} RMobileCall::DialEmergencyCall(TRequestStatus &,const TDesC &)const;{NetworkServices}...
  • Page 42 Developers guidelines Signing applications RMobilePhone::SetSmartCardApplicationStatus(TRequestStatus &,const TAID &,TSmartCardApplica- tionAction)const;{WriteDeviceData} RMobilePhone::UpdateScFile(TRequestStatus &,const TScFilePathWithAccessOffsets &,TDes8 &)const;{WriteDeviceData} RMobileSmsMessaging::AckSmsStored(TRequestStatus &,const TDesC8 &,TBool)const;{NetworkServ- ices} RMobileSmsMessaging::NackSmsStored(TRequestStatus &,const TDesC8 &,TInt)const;{NetworkServ- ices} RMobileSmsMessaging::ResumeSmsReception(TRequestStatus &)const;{NetworkServices} RMobileSmsMessaging::SendMessageNoFdnCheck(TRequestStatus &,const TDesC8 &,TDes8 &)const;{NetworkServices} RMobileUssdMessaging::ReceiveMessage(TRequestStatus &,TDes8 &,TDes8 &)const;{ReadDeviceData} RMobileUssdMessaging::SendMessage(TRequestStatus &,const TDesC8 &,const TDesC8 &)const;{Net- workServices, WriteDeviceData} RMobileUssdMessaging::SendMessageNoFdnCheck(TRequestStatus &,const TDesC8 &,const TDesC8 &)const;{NetworkServices, WriteDeviceData}...
  • Page 43: Capability: Networkservices

    Developers guidelines Signing applications RSat::ClientSatProfileIndication(const TDesC8 &)const;{WriteDeviceData} RSat::EventDownload(TRequestStatus &,TEventList,const TDesC8 &)const;{WriteDeviceData} RSat::MenuSelection(TRequestStatus &,const TDesC8 &)const;{ReadDeviceData} RSat::NotifyCallControlRequest(TRequestStatus &,TDes8 &)const;{ReadDeviceData} RSat::NotifyCbDownload(TRequestStatus &,TDes8 &)const;{ReadUserData} RSat::NotifyMoSmControlRequest(TRequestStatus &,TDes8 &)const;{ReadDeviceData} RSat::NotifySmsPpDownload(TRequestStatus &,TDes8 &)const;{ReadUserData} RSat::TerminalRsp(TRequestStatus &,TPCmd,const TDesC8 &)const;{} RSat::UsatClientReadyIndication()const;{} RServiceResolver::RegisterService(const TDesC &,const TUint &);{} RServiceResolver::RegisterService(const TDesC &,const TUint &,TRequestStatus &);{} RServiceResolver::RemoveService(const TDesC &,const TUint &);{} RServiceResolver::RemoveService(const TDesC &,const TUint &,TRequestStatus &);{} RSocketServ::InstallExtension(const TDesC &,const TDesC &);{}...
  • Page 44 Developers guidelines Signing applications CExtensionBase::CExtensionBase();{} CExtensionBase::Copy(const CExtensionBase &)=0;{} CExtensionBase::CreateL()=0;{} CExtensionBase::Data()=0;{} CExtensionBase::ParseMessage(const TDesC8 &)=0;{} CExtensionBase::Type()const;{} CExtensionBase::~CExtensionBase();{} CFaxTransfer::Start(TRequestStatus &);{ReadUserData, WriteUserData} CFaxTransfer::Stop();{ReadUserData, WriteUserData} CRetrieveMobilePhoneCBList::Start(TRequestStatus &,RMobilePhone::TMobilePhoneCBCondition,RMo- bilePhone::TMobileInfoLocation);{ReadDeviceData} CRetrieveMobilePhoneCFList::Start(TRequestStatus &,RMobilePhone::TMobilePhoneCFCondition,RMob- ilePhone::TMobileInfoLocation);{ReadDeviceData} CRetrieveMobilePhoneCWList::Start(TRequestStatus &,RMobilePhone::TMobileInfoLocation);{ReadDe- viceData} CRetrieveMobilePhoneCcbsList::Start(TRequestStatus &);{ReadDeviceData} CRetrieveMobilePhoneDetectedNetworks::Start(TRequestStatus &);{ReadDeviceData} CRetrieveMobilePhoneDetectedNetworks::StartV2(TRequestStatus &);{ReadDeviceData} CSblpPolicy::Copy(const CExtensionBase &);{} CSblpPolicy::CreateL();{} CSblpPolicy::Data();{} CSblpPolicy::ParseMessage(const TDesC8 &);{} CTelephony::AnswerIncomingCall(TRequestStatus &,TCallId &,const TPhoneLine)const;{} CTelephony::DialNewCall(TRequestStatus &,TDes8 &,const TTelNumber &,TCallId &,const TPhone-...
  • Page 45 Developers guidelines Signing applications CTelephony::Hangup(TRequestStatus &,const TCallId &)const;{} CTelephony::Hold(TRequestStatus &,const TCallId &)const;{} CTelephony::Resume(TRequestStatus &,const TCallId &)const;{} CTelephony::SendDTMFTones(TRequestStatus &,const TDesC &)const;{} CTelephony::Swap(TRequestStatus &,const TCallId &,const TCallId &)const;{} MQoSObserver::Event(const CQoSEventBase &)=0;{} RCall::AcquireOwnership(TRequestStatus &)const;{} RCall::AcquireOwnershipCancel()const;{} RCall::AdoptFaxSharedHeaderFile(const RFile &)const;{} RCall::AnswerIncomingCall()const;{NetworkControl} RCall::AnswerIncomingCall(TRequestStatus &);{NetworkControl} RCall::AnswerIncomingCall(TRequestStatus &,const TDesC8 &);{NetworkControl} RCall::AnswerIncomingCall(const TDesC8 &)const;{NetworkControl} RCall::AnswerIncomingCallCancel()const;{NetworkControl} RCall::Connect()const;{}...
  • Page 46 Developers guidelines Signing applications RCall::LoanDataPort(TRequestStatus &,TCommPort &);{NetworkControl} RCall::RecoverDataPort()const;{NetworkControl} RCall::TransferOwnership()const;{} RCdmaMobileCall::NotifyIncomingNetworkFlashWithInfo(TRequestStatus &,TDes8 &)const;{ReadUser- Data} RCdmaMobileCall::ResumeConnect(TRequestStatus &,const TBool)const;{} RCdmaMobileCall::SendNetworkFlashWithInfo(TRequestStatus &,const TDes8 &)const;{} RCdmaMobilePhone::EndEmergencyMode(TRequestStatus &)const;{NetworkControl} RCdmaMobilePhone::ProcessOtaRequest(TRequestStatus &,const TDesC8 &,TDes8 &)const;{ReadDe- viceData, WriteDeviceData} RCdmaMobilePhone::SetCallProcessingSuspendState(TRequestStatus &,TBool)const;{NetworkControl} RCdmaMobilePhone::StartOta(TRequestStatus &,TOtaServiceType,const TDes8 &)const;{WriteDevice- Data} RCdmaMobilePhone::StopOta(TRequestStatus &,TOtaServiceType)const;{WriteDeviceData} RFax::Read(TRequestStatus &,TDes8 &);{ReadUserData} RFax::TerminateFaxSession()const;{} RFax::Write(TRequestStatus &,const TDesC8 &);{WriteUserData} RLine::NotifyIncomingCall(TRequestStatus &,TName &);{}...
  • Page 47 Developers guidelines Signing applications RMobileCall::DialNoFdnCheck(TRequestStatus &,const TDesC8 &,const TDesC &)const;{NetworkControl} RMobileCall::GoOneToOne(TRequestStatus &)const;{} RMobileCall::HangupWithUUI(TRequestStatus &,const TMobileCallUUI &)const;{WriteUserData} RMobileCall::Hold(TRequestStatus &)const;{} RMobileCall::NotifyPrivacyConfirmation(TRequestStatus &,RMobilePhone::TMobilePhonePrivacy &)const;{} RMobileCall::NotifyTrafficChannelConfirmation(TRequestStatus &,TMobileCallTch &)const;{} RMobileCall::ReceiveUUI(TRequestStatus &,TMobileCallUUI &)const;{ReadUserData} RMobileCall::RejectCCBS()const;{} RMobileCall::Resume(TRequestStatus &)const;{} RMobileCall::SendUUI(TRequestStatus &,TBool,const TMobileCallUUI &)const;{WriteUserData} RMobileCall::SetDynamicHscsdParams(TRequestStatus &,TMobileCallAiur,TInt)const;{} RMobileCall::SetPrivacy(RMobilePhone::TMobilePhonePrivacy)const;{} RMobileCall::SetTrafficChannel(TMobileCallTch)const;{} RMobileCall::Swap(TRequestStatus &)const;{} RMobileCall::SwitchAlternatingCall(TRequestStatus &)const;{} RMobileCall::Transfer(TRequestStatus &)const;{} RMobileConferenceCall::AddCall(TRequestStatus &,const TName &)const;{}...
  • Page 48 Developers guidelines Signing applications RMobilePhone::SendDTMFTones(TRequestStatus &,const TDesC &)const;{} RMobilePhone::SendNetworkServiceRequest(TRequestStatus &,const TDesC &)const;{WriteDeviceData} RMobilePhone::SendNetworkServiceRequestNoFdnCheck(TRequestStatus &,const TDesC &)const;{Net- workControl, WriteDeviceData} RMobilePhone::SetCallBarringPassword(TRequestStatus &,const TMobilePhonePasswordChangeV1 &)const;{WriteDeviceData} RMobilePhone::SetCallBarringStatus(TRequestStatus &,TMobilePhoneCBCondition,const TMobilePhoneCBChangeV1 &)const;{WriteDeviceData} RMobilePhone::SetCallForwardingStatus(TRequestStatus &,TMobilePhoneCFCondition,const TMobilePhoneCFChangeV1 &)const;{WriteDeviceData} RMobilePhone::SetCallWaitingStatus(TRequestStatus &,TMobileService,TMobilePhoneServiceAc- tion)const;{WriteDeviceData} RMobilePhone::SetSSPassword(TRequestStatus &,const TDesC8 &,const TInt)const;{WriteDeviceData} RMobilePhone::SetUUSSetting(TRequestStatus &,TMobilePhoneUUSSetting)const;{WriteDeviceData} RMobilePhone::StartDTMFTone(TChar)const;{} RMobilePhone::StopDTMFTone()const;{} RMobilePhone::TerminateAllCalls(TRequestStatus &)const;{}...
  • Page 49 Developers guidelines Signing applications RPacketContext::AddMediaAuthorizationL(TRequestStatus &,CTFTMediaAuthorizationV3 &)const;{Writ- eDeviceData} RPacketContext::AddPacketFilter(TRequestStatus &,const TDesC8 &)const;{WriteDeviceData} RPacketContext::CreateNewTFT(TRequestStatus &,const TInt)const;{} RPacketContext::Deactivate(TRequestStatus &)const;{} RPacketContext::DeleteTFT(TRequestStatus &)const;{} RPacketContext::GetPacketFilterInfo(TRequestStatus &,TInt,TDes8 &)const;{ReadDeviceData} RPacketContext::InitialiseContext(TRequestStatus &,TDes8 &)const;{} RPacketContext::LoanCommPort(TRequestStatus &,RCall::TCommPort &)const;{} RPacketContext::ModifyActiveContext(TRequestStatus &)const;{} RPacketContext::RecoverCommPort(TRequestStatus &)const;{} RPacketContext::RemoveMediaAuthorization(TRequestStatus &,TAuthorizationToken &)const;{WriteDe- viceData} RPacketContext::RemovePacketFilter(TRequestStatus &,TInt)const;{WriteDeviceData} RPacketQoS::SetProfileParameters(TRequestStatus &,TDes8 &)const;{WriteDeviceData} RPacketService::Attach(TRequestStatus &)const;{} RPacketService::DeactivateNIF(TRequestStatus &,const TDesC &)const;{} RPacketService::Detach(TRequestStatus &)const;{}...
  • Page 50: Capability: Powermgmt

    Developers guidelines Signing applications RSyncMLDevManJob::CreateL(RSyncMLSession &,TSmlProfileId,TSmlConnectionId);{LocalServices} Capability: PowerMgmt Power::CancelWakeupEventNotification();{} Power::DisableWakeupEvents();{} Power::EnableWakeupEvents(TPowerState);{} Power::PowerDown();{} Power::RequestWakeupEventNotification(TRequestStatus &);{} RProcess::Kill(TInt);{} RProcess::Panic(const TDesC &,TInt);{} RProcess::Terminate(TInt);{} RWsSession::RequestOffEvents(TBool,RWindowTreeNode *);{} UserHal::SwitchOff();{} Capability: ProtServ CServer2::Start(const TDesC &);{} CServer2::StartL(const TDesC &);{} User::SetCritical(TCritical);{} User::SetProcessCritical(TCritical);{} Capability: ReadDeviceData CAsyncRetrieveAuthorizationInfo::Start(TRequestStatus &);{} CAsyncRetrievePhoneList::CancelReq(TInt,TInt);{NetworkServices} CAsyncRetrieveVariableLengthBuffer::DoCancel();{NetworkServices} CRetrieveMobilePhoneCBList::RetrieveListL();{} CRetrieveMobilePhoneCBList::Start(TRequestStatus &,RMobilePhone::TMobilePhoneCBCondition,RMo- bilePhone::TMobileInfoLocation);{NetworkServices} October 2006...
  • Page 51 Developers guidelines Signing applications CRetrieveMobilePhoneCFList::Start(TRequestStatus &,RMobilePhone::TMobilePhoneCFCondition,RMob- ilePhone::TMobileInfoLocation);{NetworkServices} CRetrieveMobilePhoneCWList::RetrieveListL();{} CRetrieveMobilePhoneCWList::Start(TRequestStatus &,RMobilePhone::TMobileInfoLocation);{Network- Services} CRetrieveMobilePhoneCcbsList::RetrieveListL();{} CRetrieveMobilePhoneCcbsList::Start(TRequestStatus &);{NetworkServices} CRetrieveMobilePhoneDetectedNetworks::Start(TRequestStatus &);{NetworkServices} CRetrieveMobilePhoneDetectedNetworks::StartV2(TRequestStatus &);{NetworkServices} CRetrieveMobilePhoneNamList::RetrieveListL();{} CRetrieveMobilePhoneNamList::RetrieveListV4L();{} CRetrieveMobilePhoneNamList::Start(TRequestStatus &,TInt);{} CRetrieveMobilePhoneNamList::StartV4(TRequestStatus &,TInt);{} CRetrieveMobilePhonePreferredNetworks::Start(TRequestStatus &);{} CRetrieveMobilePhoneSmspList::RetrieveListL();{} CRetrieveMobilePhoneSmspList::Start(TRequestStatus &);{} CSmsSimParamOperation::DoReadSimParamsL();{} CSmsSimParamOperation::DoRunReadSimParamsL();{} CSmsSimParamOperation::ReadSimParamsL(TUid,TMsvId,CMsvSession &,TRequestStatus &);{} CSmsSimParamOperation::RestoreSimParamsL(CMsvStore &,CMobilePhoneSmspList &);{} CSmsSimParamOperation::TransferCommandL(TInt);{WriteDeviceData} CTelephony::GetCallBarringStatus(TRequestStatus &,const TCallBarringCondition,TDes8 &,const TServ- iceGroup)const;{NetworkServices} CTelephony::GetCallForwardingStatus(TRequestStatus &,const TCallForwardingCondition,TDes8 &,const TServiceGroup)const;{NetworkServices}...
  • Page 52 Developers guidelines Signing applications CTelephony::GetSubscriberId(TRequestStatus &,TDes8 &)const;{} RBTRegistry::CreateView(const TBTRegistrySearch &,TRequestStatus &);{LocalServices} RBTRegistry::GetDevice(TBTNamelessDevice &,TRequestStatus &);{LocalServices} RCdmaMobilePhone::ProcessOtaRequest(TRequestStatus &,const TDesC8 &,TDes8 &)const;{Network- Services, WriteDeviceData} RCdmaMobilePhone::ReadOtaStoreBlock(TRequestStatus &,TDes8 &,TDes8 &)const;{} RMobileCall::GetMobileDataCallRLPRange(TRequestStatus &,TInt,TDes8 &)const;{NetworkControl} RMobileConferenceCall::GetMobileCallInfo(TInt,TDes8 &)const;{} RMobilePhone::EnumerateAPNEntries(TRequestStatus &,TUint32 &)const;{} RMobilePhone::GetAPNname(TRequestStatus &,const TUint32,TDes8 &)const;{} RMobilePhone::GetCurrentNetwork(TRequestStatus &,TDes8 &,TMobilePhoneLocationAreaV1 &)const;{Location} RMobilePhone::GetCurrentNetworkName(TRequestStatus &,TDes8 &,TDes8 &)const;{} RMobilePhone::GetDefaultPrivacy(TMobilePhonePrivacy &)const;{NetworkControl}...
  • Page 53 Developers guidelines Signing applications RMobilePhone::GetSubscriberId(TRequestStatus &,TMobilePhoneSubscriberId &)const;{} RMobilePhone::NotifyCurrentNetworkChange(TRequestStatus &,TDes8 &,TMobilePhoneLocationAreaV1 &)const;{Location} RMobilePhone::NotifyDefaultPrivacyChange(TRequestStatus &,TMobilePhonePrivacy &)const;{Network- Control} RMobilePhone::NotifyIccMessageWaitingIndicatorsChange(TRequestStatus &,TDes8 &)const;{} RMobilePhone::NotifyLockInfoChange(TRequestStatus &,TMobilePhoneLock &,TDes8 &)const;{} RMobilePhone::NotifyMmsConfig(TRequestStatus &,const TMmsConnParams,TDes8 &)const;{} RMobilePhone::NotifyMmsUpdate(TRequestStatus &,TDes8 &)const;{} RMobilePhone::NotifyNITZInfoChange(TRequestStatus &,TMobilePhoneNITZ &)const;{} RMobilePhone::NotifyNetworkSelectionSettingChange(TRequestStatus &,TDes8 &)const;{} RMobilePhone::ReadScFile(TRequestStatus &,const TScFilePathWithAccessOffsets &,TDes8 &)const;{} RMobileUssdMessaging::ReceiveMessage(TRequestStatus &,TDes8 &,TDes8 &)const;{NetworkControl} RPacketContext::EnumeratePacketFilters(TRequestStatus &,TInt &)const;{} RPacketContext::GetConfig(TRequestStatus &,TDes8 &)const;{}...
  • Page 54: Capability: Readuserdata

    Developers guidelines Signing applications RSat::NotifyDisplayTextPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyGetServiceInfoPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyLaunchBrowserPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyLocalInfoPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyMoSmControlRequest(TRequestStatus &,TDes8 &)const;{NetworkControl} RSat::NotifyOpenChannelPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyPerformCardApduPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyRunAtCommandPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySendDataPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySendDtmfPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySendSmPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySendSsPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySendUssdPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifyServiceSearchPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySetUpIdleModeTextPCmd(TRequestStatus &,TDes8 &)const;{}...
  • Page 55 Developers guidelines Signing applications CAgnEntry::OpenEmbeddedStoreL();{} CAgnEntry::UpdateNotesTextL();{WriteUserData} CAgnEntryManager::UpdateEntryL(CAgnEntry *,TStreamId &);{} CAgnEntryModel::AddEntryL(CAgnEntry *,TAgnEntryId);{WriteUserData} CAgnEntryModel::AddTodoListL(CAgnTodoList *,TInt);{WriteUserData} CAgnEntryModel::BuildTodoListsL();{} CAgnEntryModel::CategoryL(TInt)const;{} CAgnEntryModel::ChangeTodoListOrderL(TInt,TInt);{WriteUserData} CAgnEntryModel::ChangeTodoOrderL(CAgnTodoList *,TAgnEntryId,TAgnEntryId);{WriteUserData} CAgnEntryModel::ChangeTodoOrderL(TAgnTodoListId,TAgnEntryId,TAgnEntryId);{WriteUserData} CAgnEntryModel::CheckNotifier();{WriteUserData} CAgnEntryModel::CutEntryL(CAgnEntry *);{WriteUserData} CAgnEntryModel::CutEntryL(TAgnEntryId);{WriteUserData} CAgnEntryModel::DeleteEntryL(CAgnEntry *);{WriteUserData} CAgnEntryModel::DeleteEntryL(TAgnEntryId);{WriteUserData} CAgnEntryModel::DeleteTodoListL(CAgnTodoList *);{WriteUserData} CAgnEntryModel::DeleteTodoListL(TAgnTodoListId);{WriteUserData} CAgnEntryModel::DoChangeTodoOrderL(CAgnTodoList *,TAgnEntryId,TAgnEntryId);{WriteUserData} CAgnEntryModel::DoDeleteTodoListL(CAgnTodoList *);{} CAgnEntryModel::DoSaveTodoListsL(CStreamStore &);{WriteUserData} CAgnEntryModel::DoUpdateEntryL(CAgnEntry *,TAgnEntryId,TBool &,TCommit);{} CAgnEntryModel::ExportVCalL(TInt,RWriteStream &,CArrayFixFlat< TAgnEntryId > *,const Versit::TVer- sitCharSet);{} CAgnEntryModel::FetchAllRelatedGsEntrysL(const HBufC8 &)const;{} CAgnEntryModel::FetchAllRelatedGsEntrysL(const HBufC8 &,TTime)const;{}...
  • Page 56 Developers guidelines Signing applications CAgnEntryModel::FetchGsEntryL(const HBufC8 &)const;{} CAgnEntryModel::FetchGsEntryL(const HBufC8 &,TTime)const;{} CAgnEntryModel::GetGuidL(const CAgnEntry &)const;{} CAgnEntryModel::GetLiteEntryFromServerL(TAgnEntryId,CAgnSortEntryAllocator *)const;{} CAgnEntryModel::GetRecurrenceIdL(const CAgnEntry &)const;{} CAgnEntryModel::OpenL(const TDesC &,TTimeIntervalMinutes,TTimeIntervalMinutes,TTimeInter- valMinutes);{} CAgnEntryModel::PasteEntryL(CAgnEntry *,TAgnEntryId);{WriteUserData} CAgnEntryModel::PopulateTodoListNamesL(CAgnTodoListNames *)const;{} CAgnEntryModel::SetReplicatedEntryAsDeleted(CAgnEntry *);{} CAgnEntryModel::SetServer(RAgendaServ *);{} CAgnEntryModel::UpdateEntryL(CAgnEntry *,TAgnEntryId);{WriteUserData} CAgnEntryModel::UpdateTodoListL(CAgnTodoList *);{WriteUserData} CAgnEntryStore::UpdateEntryL(const CAgnEntry *,TBool &);{} CAgnEvent::CopyFromL(CAgnEntry *,const MPictureFactory *);{} CAgnIndexedModel::BuildIndexL(MAgnProgressCallBack *,TBool,TOpenCallBackFrequency);{} CAgnIndexedModel::DeleteTidiedEntriesL();{WriteUserData} CAgnIndexedModel::DoTidyByDateStepL();{WriteUserData}...
  • Page 57 Developers guidelines Signing applications CAgnModel::AddTodoListL(CAgnTodoList *,TInt);{WriteUserData} CAgnModel::CutInstanceL(CAgnEntry *,TAgnWhichInstances);{WriteUserData} CAgnModel::CutInstanceL(const TAgnInstanceId &,TAgnWhichInstances);{WriteUserData} CAgnModel::DeleteInstanceL(CAgnEntry *,TAgnWhichInstances);{WriteUserData} CAgnModel::DeleteTodoListL(CAgnTodoList *);{WriteUserData} CAgnModel::DeleteTodoListL(TAgnTodoListId);{WriteUserData} CAgnModel::PopulateTodoInstanceListL(CAgnTodoInstanceList *,const TTime &)const;{} CAgnModel::UpdateInstanceL(CAgnEntry *,TAgnWhichInstances,TAgnEntryId);{WriteUserData} CAgnModel::UpdateTodoListL(CAgnTodoList *);{WriteUserData} CAgnTodo::CopyFromL(CAgnEntry *,const MPictureFactory *);{} CAgnTodo::SetDuration(TTimeIntervalDays);{} CCalCategoryManager::FilterCategoryL(const CCalCategory &,RPointerArray< CCalEntry > &,MCalPro- gressCallBack &);{} CCalDataExchange::ExportL(TUid,RWriteStream &,RPointerArray< CCalEntry > &);{} CCalEntryView::FetchL(const TDesC8 &,RPointerArray<...
  • Page 58 Developers guidelines Signing applications CContactDatabase::GetDefaultNameL(TDes &);{} CContactDatabase::GetSpeedDialFieldL(TInt,TDes &);{} CContactDatabase::ListDatabasesL();{} CContactDatabase::ListDatabasesL(TDriveUnit);{} CContactDatabase::MatchPhoneNumberL(const TDesC &,TInt);{} CContactDatabase::Open(TRequestStatus &,TThreadAccess);{} CContactDatabase::Open(const TDesC &,TRequestStatus &,TThreadAccess);{} CContactDatabase::OpenL(TThreadAccess);{} CContactDatabase::OpenL(const TDesC &,TThreadAccess);{} CContactDatabase::OpenTablesL();{} CContactDatabase::RemoveSpeedDialAttribsFromContactL(TContactItemId,TInt);{WriteUserData} CContactDatabase::RemoveSpeedDialFieldL(TContactItemId,TInt);{WriteUserData} CContactDatabase::SetFieldAsSpeedDialL(CContactItem &,TInt,TInt);{WriteUserData} CContactDatabase::UnfiledContactsL();{} CContactDatabase::UpdateContactLC(TContactItemId,CContactItem *);{WriteUserData} CContactDatabase::doCommitContactL(const CContactItem &,TBool,TBool);{WriteUserData} CContactDatabase::doDeleteContactL(TContactItemId,TBool,TBool,TBool);{WriteUserData} CContactDatabase::doDeleteContactsL(const CContactIdArray &,TBool &);{WriteUserData} CContactFilteredView::CContactViewBase_Reserved_1(TFunction,TAny *);{} CContactFindView::CContactViewBase_Reserved_1(TFunction,TAny *);{} CContactGroupView::CContactViewBase_Reserved_1(TFunction,TAny *);{} CContactLocalView::CContactViewBase_Reserved_1(TFunction,TAny *);{}...
  • Page 59 Developers guidelines Signing applications CContactNamedRemoteView::NewL(MContactViewObserver &,const TDesC &,const CContactDatabase &,const RContactViewSortOrder &,TContactViewPreferences);{} CContactNamedRemoteView::NewL(MContactViewObserver &,const TDesC &,const CContactDatabase &,const RContactViewSortOrder &,TContactViewPreferences,const TDesC8 &);{} CContactRemoteView::CContactViewBase_Reserved_1(TFunction,TAny *);{} CContactRemoteView::ConstructL(MContactViewObserver &,const RContactViewSortOrder &,TCon- tactViewPreferences);{} CContactRemoteView::ConstructL(MContactViewObserver &,const RContactViewSortOrder &,TCon- tactViewPreferences,const TDesC8 &);{} CContactRemoteView::GetSortOrderL(RContactViewSortOrder &);{} CContactRemoteView::NewL(MContactViewObserver &,const CContactDatabase &,const RContactView- SortOrder &,TContactViewPreferences);{} CContactRemoteView::NewL(MContactViewObserver &,const CContactDatabase &,const RContactView- SortOrder &,TContactViewPreferences,const TDesC8 &);{}...
  • Page 60 Developers guidelines Signing applications CContactViewBase::CContactViewBase_Reserved_1(TFunction,TAny *);{} CContactViewBase::ContactAtL(TInt)const=0;{} CContactViewBase::ContactViewPreferences()=0;{} CContactViewBase::ContactsMatchingCriteriaL(const MDesC16Array &,RPointerArray< CViewContact > &);{} CContactViewBase::ContactsMatchingPrefixL(const MDesC16Array &,RPointerArray< CViewContact > &);{} CContactViewBase::CountL()const=0;{} CContactViewBase::FindL(TContactItemId)const=0;{} CContactViewBase::GetContactIdsL(const CArrayFix< TInt > &,CContactIdArray &);{} CContactViewBase::SortOrderL()const=0;{} CFaxTransfer::Start(TRequestStatus &);{NetworkServices, WriteUserData} CFaxTransfer::Stop();{NetworkServices, WriteUserData} CRetrieveMobilePhoneBroadcastIdList::RetrieveListL();{} CRetrieveMobilePhoneBroadcastIdList::Start(TRequestStatus &,RMobileBroadcastMessaging::TMobile- BroadcastIdType);{} CRetrieveMobilePhoneENList::RetrieveListL();{} CRetrieveMobilePhoneENList::Start(TRequestStatus &);{} CRetrieveMobilePhoneONList::RetrieveListL();{} CRetrieveMobilePhoneONList::Start(TRequestStatus &);{} CRetrieveMobilePhoneSmsList::RetrieveCdmaListL();{}...
  • Page 61 Developers guidelines Signing applications CTelephony::GetCallInfo(TDes8 &,TDes8 &,TDes8 &)const;{} CTelephony::GetCurrentNetworkInfo(TRequestStatus &,TDes8 &)const;{Location, ReadDeviceData} CTelephony::GetCurrentNetworkName(TRequestStatus &,TDes8 &)const;{} CTelephony::GetOperatorName(TRequestStatus &,TDes8 &)const;{} CUnifiedCertStore::Retrieve(const CCTCertInfo &,CCertificate *&,TRequestStatus &);{} CUnifiedCertStore::Retrieve(const CCTCertInfo &,TDes8 &,TRequestStatus &);{} CUnifiedKeyStore::ExportEncryptedKey(TCTTokenObjectHandle,const CPBEncryptParms &,HBufC8 *&,TRequestStatus &);{} CUnifiedKeyStore::ExportKey(TCTTokenObjectHandle,HBufC8 *&,TRequestStatus &);{} CUnifiedKeyStore::GetKeyInfo(TCTTokenObjectHandle,CCTKeyInfo *&,TRequestStatus &);{} CUnifiedKeyStore::List(RMPointerArray< CCTKeyInfo > &,const TCTKeyAttributeFilter &,TRequestStatus &);{} CUnifiedKeyStore::Open(const TCTTokenObjectHandle &,MCTDH *&,TRequestStatus &);{} CUnifiedKeyStore::Open(const TCTTokenObjectHandle &,MCTDecryptor *&,TRequestStatus &);{}...
  • Page 62 Developers guidelines Signing applications RAgendaServ::RefreshTodoListListL(CAgnTodoListList *,CAgnDeletedTodoListList *);{} RAgendaServ::RestoreNotesTextL(TStreamId);{} RAgendaServ::UpdateEntryL(CAgnEntry *,TAgnEntryId);{WriteUserData} RCdmaMobileCall::NotifyIncomingNetworkFlashWithInfo(TRequestStatus &,TDes8 &)const;{Network- Services} RCdmaMobilePhone::NotifyIncomingInfoRecord(TRequestStatus &,TDes8 &)const;{} RContactRemoteView::AllFieldsLC(TInt,const TDesC &)const;{} RContactRemoteView::AtL(TInt)const;{} RContactRemoteView::ChangeSortOrderL(const RContactViewSortOrder &);{} RContactRemoteView::ContactAtL(TInt);{} RContactRemoteView::ContactViewPreferencesL();{} RContactRemoteView::ContactsMatchingCriteriaL(const MDesC16Array &,RPointerArray< CViewCon- tact > &,TBool,TUid);{} RContactRemoteView::CountL()const;{} RContactRemoteView::FindL(TContactItemId)const;{} RContactRemoteView::GetContactIdsL(const CArrayFix< TInt > &,CContactIdArray &);{} RContactRemoteView::GetContactsMatchingFilterL(TInt,RArray<...
  • Page 63 Developers guidelines Signing applications RMobileBroadcastMessaging::NotifyLanguageFilterChange(TRequestStatus &,TDes16 &)const;{} RMobileCall::GetMobileCallInfo(TDes8 &)const;{} RMobileCall::NotifyRemotePartyInfoChange(TRequestStatus &,TDes8 &)const;{} RMobileCall::ReceiveUUI(TRequestStatus &,TMobileCallUUI &)const;{NetworkServices} RMobilePhone::GetAirTimeDuration(TTimeIntervalSeconds &)const;{} RMobilePhone::GetCostInfo(TRequestStatus &,TDes8 &)const;{} RMobilePhone::GetCurrentNetwork(TRequestStatus &,TDes8 &)const;{} RMobilePhone::GetMailboxNumbers(TRequestStatus &,TDes8 &)const;{} RMobilePhone::NotifyAirTimeDurationChange(TRequestStatus &,TTimeIntervalSeconds &)const;{} RMobilePhone::NotifyCostInfoChange(TRequestStatus &,TDes8 &)const;{} RMobilePhone::NotifyCurrentNetworkChange(TRequestStatus &,TDes8 &)const;{} RMobilePhone::NotifyMailboxNumbersChange(TRequestStatus &,TDes8 &)const;{} RMobilePhoneBookStore::Read(TRequestStatus &,TInt,TInt,TDes8 &)const;{} RMobilePhoneStore::GetInfo(TRequestStatus &,TDes8 &)const;{} RMobilePhoneStore::NotifyStoreEvent(TRequestStatus &,TUint32 &,TInt &)const;{} RMobilePhoneStore::Read(TRequestStatus &,TDes8 &)const;{}...
  • Page 64 Developers guidelines Signing applications RMsvServerSession::DeleteAttachment(TMsvId,const TDesC &);{None, WriteDeviceData, WriteUserData} RMsvServerSession::DeleteEntriesL(const CMsvEntrySelection &,TMsvOp);{None, WriteDeviceData, Wri- teUserData} RMsvServerSession::DeleteEntriesL(const CMsvEntrySelection &,TMsvOp,TRequestStatus &);{None, WriteDeviceData, WriteUserData} RMsvServerSession::DeleteFileStoreL(TMsvId);{None, WriteDeviceData, WriteUserData} RMsvServerSession::GetChildIdsL(TMsvId,const CMsvEntryFilter &,CMsvEntrySelection &);{None} RMsvServerSession::GetChildren(TMsvId,CArrayPtrFlat< CMsvClientEntry > &,const TMsvSelectionOr- dering &);{None} RMsvServerSession::GetEntry(TMsvId,TMsvId &,TMsvEntry &);{None} RMsvServerSession::LockStore(TMsvId);{None, WriteDeviceData, WriteUserData} RMsvServerSession::MoveEntriesL(const CMsvEntrySelection &,TMsvId,TMsvOp);{None, WriteUserData} RMsvServerSession::MoveEntriesL(const CMsvEntrySelection &,TMsvId,TMsvOp,TRequestStatus &);{None, WriteUserData}...
  • Page 65: Capability: Surroundingsdd

    Developers guidelines Signing applications RPhoneBookSession::DoSynchronisation(TRequestStatus &,TUid);{WriteUserData} RPhoneBookSession::ShutdownServer(TBool);{WriteUserData} RPhoneBookSession::ValidateContact(MContactSynchroniser::TValidateOperation,TContactItemId);{} RSat::NotifyCbDownload(TRequestStatus &,TDes8 &)const;{NetworkControl} RSat::NotifySetUpCallPCmd(TRequestStatus &,TDes8 &)const;{} RSat::NotifySmsPpDownload(TRequestStatus &,TDes8 &)const;{NetworkControl} RWorldServer::Home(TWorldId &)const;{} TAgnInstanceEditor::CreateAndStoreExceptionL(CAgnEntry *&,CAgnEntry *,TAgnEntryId);{WriteUserData} TAgnInstanceEditor::DeleteInstanceL(CAgnEntry *,TAgnWhichInstances);{WriteUserData} TAgnInstanceEditor::DoUpdateInstanceL(CAgnEntry *,TAgnWhichInstances,TAgnEntryId);{WriteUser- Data} TAgnInstanceEditor::SplitRepeatL(CAgnEntry *&,TAgnWhichInstances,CAgnEntry *,TAgnEntryId);{Wri- teUserData} TAgnInstanceEditor::UpdateInstanceL(CAgnEntry *,TAgnWhichInstances,TAgnEntryId);{WriteUserData} Capability: SurroundingsDD Capability: SwEvent RWindowGroup::CaptureKey(TUint,TUint,TUint);{} RWindowGroup::CaptureKey(TUint,TUint,TUint,TInt);{} RWindowGroup::CaptureKeyUpAndDowns(TUint,TUint,TUint);{} RWindowGroup::CaptureKeyUpAndDowns(TUint,TUint,TUint,TInt);{} RWindowGroup::CaptureLongKey(TTimeIntervalMicroSeconds32,TUint,TUint,TUint,TUint,TInt,TUint);{} RWindowGroup::CaptureLongKey(TUint,TUint,TUint,TUint,TInt,TUint);{}...
  • Page 66: Capability: Tcb

    Developers guidelines Signing applications RWsSession::SimulateKeyEvent(TKeyEvent);{} RWsSession::SimulateRawEvent(TRawEvent);{} UserSvr::AddEvent(const TRawEvent &);{} Capability: Tcb RLocalDrive::Connect(TInt,TBool &);{} TBusLocalDrive::Connect(TInt,TBool &);{} Capability: TrustedUI Capability: UserEnvironment CCamera::NewDuplicateL(MCameraObserver &,TInt);{} CCamera::NewDuplicateL(MCameraObserver2 &,TInt);{} CCamera::NewL(MCameraObserver &,TInt);{} CCamera::NewL(MCameraObserver2 &,TInt,TInt);{MultimediaDD} CMMFDevSound::RecordData();{} CMMFDevSound::RecordInitL();{} CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &);{} CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &,TInt,TMdaPriorityPreference);{Multi- mediaDD} CMdaAudioRecorderUtility::RecordL();{} Capability: WriteDeviceData CCertificateAppInfoManager::AddL(const TCertificateAppInfo &);{} CCertificateAppInfoManager::RemoveL(const TUid &);{} CCoeEnv::InstallFepL(TUid);{} October 2006...
  • Page 67: October

    Developers guidelines Signing applications CCoeEnv::InstallFepL(TUid,const TBool);{} CCoeFep::IsTurnedOffByL(const TKeyEvent &)const;{} CCoeFep::IsTurnedOnByL(const TKeyEvent &)const;{} CCoeFep::WriteAttributeDataAndBroadcastL(TUid);{} CCoeFep::WriteAttributeDataAndBroadcastL(const TArray< TUid > &);{} CEikonEnv::UpdateSystemColorListL(const CColorList &);{} CFepGenericGlobalSettings::StoreChangesAndBroadcastL();{} CLogClient::AddEventType(const CLogEventType &,TRequestStatus &);{} CLogClient::ChangeConfig(const TLogConfig &,TRequestStatus &);{} CLogClient::ChangeEventType(const CLogEventType &,TRequestStatus &);{} CLogClient::ClearLog(TInt,TRequestStatus &);{} CLogClient::ClearLog(const TTime &,TRequestStatus &);{} CLogClient::DeleteEventType(TUid,TRequestStatus &);{} CLogViewDuplicate::RemoveL(TLogId);{} CLogViewDuplicate::RemoveL(TRequestStatus &);{}...
  • Page 68 Developers guidelines Signing applications CSmsSimParamOperation::WriteSimParamsL(const CMobilePhoneSmspList &,TUid,TMsvId,CMsvSes- sion &,TRequestStatus &);{} CUnifiedCertStore::Remove(const CCTCertInfo &,TRequestStatus &);{WriteUserData} CUnifiedCertStore::SetApplicability(const CCTCertInfo &,const RArray< TUid > &,TRequestStatus &);{} CUnifiedCertStore::SetTrust(const CCTCertInfo &,TBool,TRequestStatus &);{} CWsScreenDevice::SetCurrentRotations(TInt,CFbsBitGc::TGraphicsOrientation)const;{} CWsScreenDevice::SetCustomPalette(const CPalette *);{} CWsScreenDevice::SetScreenMode(TInt);{} CWsScreenDevice::SetScreenModeEnforcement(TScreenModeEnforcement)const;{} MCTWritableCertStore::Add(const TDesC &,TCertificateFormat,TCertificateOwnerType,const TKeyIdenti- fier *,const TKeyIdentifier *,const TDesC8 &,TRequestStatus &)=0;{WriteUserData} MCTWritableCertStore::Add(const TDesC &,TCertificateFormat,TCertificateOwnerType,const TKeyIdenti- fier *,const TKeyIdentifier *,const TDesC8 &,const TBool,TRequestStatus &);{WriteUserData} MCTWritableCertStore::Remove(const CCTCertInfo &,TRequestStatus &)=0;{WriteUserData}...
  • Page 69 Developers guidelines Signing applications RBTRegistry::UnpairDevice(const TBTDevAddr &,TRequestStatus &);{LocalServices} RCall::SetFaxSettings(const TFaxSessionSettings &)const;{} RCdmaMobilePhone::LockNam(TRequestStatus &,TMobilePhoneNamCommitStatus)const;{} RCdmaMobilePhone::ProcessOtaRequest(TRequestStatus &,const TDesC8 &,TDes8 &)const;{Network- Services, ReadDeviceData} RCdmaMobilePhone::SetDTMFBurstDuration(TRequestStatus &,TMobilePhoneDtmfOnDuration,TMobile- PhoneDtmfOffDuration)const;{} RCdmaMobilePhone::SetDTMFMode(TRequestStatus &,TMobilePhoneDtmfMode)const;{} RCdmaMobilePhone::SetLocationPrivacy(TRequestStatus &,TMobilePhoneLocationPrivacy)const;{} RCdmaMobilePhone::SetOtaSettings(TRequestStatus &,TUint)const;{} RCdmaMobilePhone::SetTtyMode(TRequestStatus &,TMobilePhoneTtyMode)const;{} RCdmaMobilePhone::StartOta(TRequestStatus &,TOtaServiceType,const TDes8 &)const;{NetworkServ- ices} RCdmaMobilePhone::StopOta(TRequestStatus &,TOtaServiceType)const;{NetworkServices} RCdmaMobilePhone::StorePreferredLanguagesListL(TRequestStatus &,CMobilePhonePreferredLan- guagesList *)const;{} RCdmaMobilePhone::UnlockNam(TRequestStatus &,const RMobilePhone::TMobilePassword &)const;{} RCdmaMobilePhone::WriteOtaStoreBlock(TRequestStatus &,const TDesC8 &,const TDesC8 &)const;{}...
  • Page 70 Developers guidelines Signing applications RMobilePhone::ProgramFeatureCode(TRequestStatus &,const TDesC &,TMobilePhoneNetworkServ- ice,TMobilePhoneServiceAction)const;{} RMobilePhone::SelectNetwork(TRequestStatus &,TBool,const TMobilePhoneNetworkManualSelection &)const;{NetworkServices} RMobilePhone::SendNetworkServiceRequest(TRequestStatus &,const TDesC &)const;{NetworkServices} RMobilePhone::SendNetworkServiceRequestNoFdnCheck(TRequestStatus &,const TDesC &)const;{Net- workControl, NetworkServices} RMobilePhone::SetALSLine(TRequestStatus &,TMobilePhoneALSLine)const;{} RMobilePhone::SetAlternatingCallMode(TRequestStatus &,TMobilePhoneAlternatingCallMode,TMobile- Service)const;{} RMobilePhone::SetCallBarringPassword(TRequestStatus &,const TMobilePhonePasswordChangeV1 &)const;{NetworkServices} RMobilePhone::SetCallBarringStatus(TRequestStatus &,TMobilePhoneCBCondition,const TMobilePhoneCBChangeV1 &)const;{NetworkServices} RMobilePhone::SetCallForwardingStatus(TRequestStatus &,TMobilePhoneCFCondition,const TMobilePhoneCFChangeV1 &)const;{NetworkServices} RMobilePhone::SetCallWaitingStatus(TRequestStatus &,TMobileService,TMobilePhoneServiceAc- tion)const;{NetworkServices} RMobilePhone::SetDefaultPrivacy(TRequestStatus &,TMobilePhonePrivacy)const;{NetworkControl}...
  • Page 71 Developers guidelines Signing applications RMobilePhone::SetPersonalisationStatus(TRequestStatus &,const TMobilePhonePersonalisation,const TDes &)const;{NetworkControl} RMobilePhone::SetPuct(TRequestStatus &,const TDesC8 &)const;{} RMobilePhone::SetSSPassword(TRequestStatus &,const TDesC8 &,const TInt)const;{NetworkServices} RMobilePhone::SetSmartCardApplicationStatus(TRequestStatus &,const TAID &,TSmartCardApplica- tionAction)const;{NetworkControl} RMobilePhone::SetUSimApplicationStatus(TRequestStatus &,const TAID,TUSimAppAction)const;{} RMobilePhone::SetUSimAppsSelectionMode(TUSimSelectionMode)const;{} RMobilePhone::SetUUSSetting(TRequestStatus &,TMobilePhoneUUSSetting)const;{NetworkServices} RMobilePhone::StorePreferredNetworksListL(TRequestStatus &,CMobilePhoneStoredNetworkList *)const;{} RMobilePhone::UpdateScFile(TRequestStatus &,const TScFilePathWithAccessOffsets &,TDes8 &)const;{NetworkControl} RMobilePhone::VerifySecurityCode(TRequestStatus &,TMobilePhoneSecurityCode,const TMobilePass- word &,const TMobilePassword &)const;{} RMobileSmsMessaging::SetMoSmsBearer(TRequestStatus &,TMobileSmsBearer)const;{} RMobileSmsMessaging::SetReceiveMode(TRequestStatus &,TMobileSmsReceiveMode)const;{}...
  • Page 72 Developers guidelines Signing applications RMsvServerSession::CreateEntryL(const TMsvEntry &,TMsvOp,TSecureId,TRequestStatus &);{None, ReadUserData, WriteUserData} RMsvServerSession::DeInstallMtmGroup(const TDesC &);{} RMsvServerSession::DeleteAttachment(TMsvId,const TDesC &);{None, ReadUserData, WriteUserData} RMsvServerSession::DeleteEntriesL(const CMsvEntrySelection &,TMsvOp);{None, ReadUserData, Wri- teUserData} RMsvServerSession::DeleteEntriesL(const CMsvEntrySelection &,TMsvOp,TRequestStatus &);{None, ReadUserData, WriteUserData} RMsvServerSession::DeleteFileStoreL(TMsvId);{None, ReadUserData, WriteUserData} RMsvServerSession::DeleteStoreL(const TDriveUnit &,TMsvOp,TRequestStatus &);{} RMsvServerSession::InstallMtmGroup(const TDesC &);{} RMsvServerSession::LockStore(TMsvId);{None, ReadUserData, WriteUserData} RMsvServerSession::OpenTempStoreFileL(TMsvId,RFile &);{None, ReadUserData, WriteUserData} RMsvServerSession::ReleaseStore(TMsvId);{None, ReadUserData, WriteUserData}...
  • Page 73 Developers guidelines Signing applications RPacketService::SetPreferredBearer(TRequestStatus &,TPreferredBearer)const;{NetworkServices} RProperty::Define(TUid,TUint,TInt,const TSecurityPolicy &,const TSecurityPolicy &,TInt);{} RProperty::Define(TUint,TInt,const TSecurityPolicy &,const TSecurityPolicy &,TInt);{} RSat::ClientSatProfileIndication(const TDesC8 &)const;{NetworkControl} RSat::EventDownload(TRequestStatus &,TEventList,const TDesC8 &)const;{NetworkControl} RSat::RefreshAllowed(TRequestStatus &,const TDesC8 &)const;{} RSat::SendMessageNoLogging(TRequestStatus &,const TDesC8 &,TUint16 &)const;{NetworkServices} RSoundPlugIn::Load(const TDesC &);{} RSoundPlugIn::SetKeyClick(TBool);{} RSoundPlugIn::SetPenClick(TBool);{} RSoundPlugIn::Unload();{} RSyncMLDataSyncProfile::CreateL(RSyncMLSession &);{} RSyncMLDevMan::ClearRootAclL();{} RSyncMLDevManProfile::CreateL(RSyncMLSession &);{} RSyncMLHistoryLog::DeleteAllEntriesL();{}...
  • Page 74: Capability: Writeuserdata

    Developers guidelines Signing applications RWsSession::SetKeyboardRepeatRate(const TTimeIntervalMicroSeconds32 &,const TTimeIntervalMicroSeconds32 &);{} RWsSession::SetModifierState(TEventModifier,TModifierState);{} RWsSession::SetPointerCursorArea(TInt,const TRect &);{} RWsSession::SetPointerCursorPosition(const TPoint &);{} RWsSession::SetSystemFaded(TBool);{} RWsSession::SetSystemFaded(TBool,TUint8,TUint8);{} TExtendedLocale::SaveSystemSettings();{} TExtendedLocale::SetCurrencySymbol(const TDesC &);{} TLocale::Set()const;{} User::SetCurrencySymbol(const TDesC &);{} User::SetHomeTime(const TTime &);{} User::SetMachineConfiguration(const TDesC8 &);{} User::SetUTCOffset(TTimeIntervalSeconds);{} User::SetUTCTime(const TTime &);{} User::SetUTCTimeAndOffset(const TTime &,TTimeIntervalSeconds);{} UserHal::RestoreXYInputCalibration(TDigitizerCalibrationType);{} UserHal::SetXYInputCalibration(const TDigitizerCalibration &);{} UserSvr::SetMemoryThresholds(TInt,TInt);{} Capability: WriteUserData...
  • Page 75 Developers guidelines Signing applications CAgnEntryModel::AddEntryL(CAgnEntry *,TAgnEntryId);{ReadUserData} CAgnEntryModel::AddEntryL(CAgnEntry *,TAgnEntryId,TCommit,TUseExistingUniqueId);{} CAgnEntryModel::AddGsChildExceptionEntryL(CAgnEntry *,TAgnUniqueId,TGsBasicData,TTime);{} CAgnEntryModel::AddGsChildRuleEntryL(CAgnEntry *,TAgnUniqueId,TGsBasicData,TTime);{} CAgnEntryModel::AddGsEntryL(CAgnEntry *,HBufC8 *,TGsBasicData);{} CAgnEntryModel::AddTodoListL(CAgnTodoList *,TInt);{ReadUserData} CAgnEntryModel::ChangeTodoListOrderL(TInt,TInt);{ReadUserData} CAgnEntryModel::ChangeTodoOrderL(CAgnTodoList *,TAgnEntryId,TAgnEntryId);{ReadUserData} CAgnEntryModel::ChangeTodoOrderL(TAgnTodoListId,TAgnEntryId,TAgnEntryId);{ReadUserData} CAgnEntryModel::CheckNotifier();{ReadUserData} CAgnEntryModel::CreateL(RFs &,TFileName,const TDesC &,const CParaFormatLayer *,const CCharFor- matLayer *);{} CAgnEntryModel::CutEntryL(CAgnEntry *);{ReadUserData} CAgnEntryModel::CutEntryL(TAgnEntryId);{ReadUserData} CAgnEntryModel::DeleteAgendaFileL(const TDesC &)const;{} CAgnEntryModel::DeleteEntryL(CAgnEntry *);{ReadUserData} CAgnEntryModel::DeleteEntryL(TAgnEntryId);{ReadUserData} CAgnEntryModel::DeleteEntryL(const HBufC8 &);{} CAgnEntryModel::DeleteEntryL(const HBufC8 &,TTime);{} CAgnEntryModel::DeleteTodoListL(CAgnTodoList *);{ReadUserData}...
  • Page 76 Developers guidelines Signing applications CAgnEntryModel::UnregisterObserverL(TUid);{} CAgnEntryModel::UpdateEntryL(CAgnEntry *,TAgnEntryId);{ReadUserData} CAgnEntryModel::UpdateObserverControllerL();{} CAgnEntryModel::UpdateTodoListL(CAgnTodoList *);{ReadUserData} CAgnIndexedModel::DeleteTidiedEntriesL();{ReadUserData} CAgnIndexedModel::DoTidyByDateStepL();{ReadUserData} CAgnIndexedModel::DoTidyByTodoListStepL();{ReadUserData} CAgnIndexedModel::SetUpTidyByDateL(const TAgnFilter &,const TTime &,CStreamStore *,TStreamId &,TTidyDirective);{ReadUserData} CAgnIndexedModel::SetUpTidyByTodoListL(CStreamStore *,TStreamId &,TTidyDirective);{ReadUser- Data} CAgnIndexedModel::TidyByDateCompleted(TInt);{} CAgnIndexedModel::TidyByDateL(const TAgnFilter &,const TTime &,const TTime &,const TTime &,MAgn- ProgressCallBack *,TTidyDirective);{ReadUserData} CAgnIndexedModel::TidyByTodoListL(const CArrayFixFlat< TAgnTodoListId > *,MAgnProgressCallBack *,TTidyDirective,TTidyTodoListHow);{ReadUserData} CAgnModel::AddEntryL(CAgnEntry *,TAgnEntryId);{} CAgnModel::AddTodoListL(CAgnTodoList *,TInt);{ReadUserData}...
  • Page 77 Developers guidelines Signing applications CCalEntryView::DeleteL(const CDesC8Array &);{} CCalEntryView::StoreL(const RPointerArray< CCalEntry > &,TInt &);{} CCalEntryView::UpdateL(const RPointerArray< CCalEntry > &,TInt &);{} CCalInstanceView::DeleteL(CCalInstance *,CalCommon::TRecurrenceRange);{} CCalSession::CreateCalFileL(const TDesC &)const;{} CCalSession::DeleteCalFileL(const TDesC &)const;{} CContactDatabase::CheckAndUpdatePhoneTableL();{} CContactDatabase::CommitContactL(const CContactItem &);{ReadUserData} CContactDatabase::CreateL(TThreadAccess);{} CContactDatabase::CreateL(const TDesC &,TThreadAccess);{} CContactDatabase::DatabaseBeginL(TBool);{} CContactDatabase::DatabaseCommitL(TBool);{} CContactDatabase::DatabaseRollback();{} CContactDatabase::DeleteContactL(TContactItemId);{ReadUserData} CContactDatabase::DeleteContactsL(const CContactIdArray &);{ReadUserData} CContactDatabase::DeleteDatabaseL(const TDesC &);{} CContactDatabase::DeleteDefaultFileL();{} CContactDatabase::LockRecordLC(TContactItemId);{}...
  • Page 78 Developers guidelines Signing applications CContactDatabase::ResetServerSpeedDialsL();{} CContactDatabase::SetCurrentDatabase(const TDesC &)const;{} CContactDatabase::SetCurrentItem(const TContactItemId);{} CContactDatabase::SetDatabaseDriveL(TDriveUnit,TBool);{} CContactDatabase::SetFieldAsSpeedDialL(CContactItem &,TInt,TInt);{ReadUserData} CContactDatabase::UpdateContactLC(TContactItemId,CContactItem *);{ReadUserData} CContactDatabase::UpdateExistingContactL(CContactItem &);{} CContactDatabase::doAddNewContactL(CContactItem &,TBool,TBool);{} CContactDatabase::doCommitContactL(const CContactItem &,TBool,TBool);{ReadUserData} CContactDatabase::doDeleteContactL(TContactItemId,TBool,TBool,TBool);{ReadUserData} CContactDatabase::doDeleteContactsL(const CContactIdArray &,TBool &);{ReadUserData} CContactDatabase::doOpenL(const TDesC &,TThreadAccess,TBool);{} CFaxTransfer::AddSourceL(const TFileName &,TFaxPreferredCompression);{} CFaxTransfer::AddSourceL(const TFileName &,TInt,TFaxPreferredCompression);{} CFaxTransfer::AddSourceL(const TFileName &,TInt,TInt,TFaxPreferredCompression);{} CFaxTransfer::RemoveAllSources();{} CFaxTransfer::SetPhoneNumberL(TDesC8 &);{} CFaxTransfer::Start(TRequestStatus &);{NetworkServices, ReadUserData} CFaxTransfer::Stop();{NetworkServices, ReadUserData}...
  • Page 79 Developers guidelines Signing applications CSmsHeader::StoreL(CMsvStore &)const;{} CUnifiedCertStore::Remove(const CCTCertInfo &,TRequestStatus &);{WriteDeviceData} CUnifiedKeyStore::CreateKey(TInt,TKeyUsagePKCS15,TUint,const TDesC &,CCTKeyInfo::EKeyAlgo- rithm,TInt,TTime,TTime,CCTKeyInfo *&,TRequestStatus &);{} CUnifiedKeyStore::DeleteKey(TCTTokenObjectHandle,TRequestStatus &);{} CUnifiedKeyStore::ImportKey(TInt,const TDesC8 &,TKeyUsagePKCS15,const TDesC &,TInt,TTime,TTime,CCTKeyInfo *&,TRequestStatus &);{} CUnifiedKeyStore::SetManagementPolicy(TCTTokenObjectHandle,const TSecurityPolicy &,TRequestSta- tus &);{} CUnifiedKeyStore::SetPassphraseTimeout(TInt,TRequestStatus &);{} CUnifiedKeyStore::SetUsePolicy(TCTTokenObjectHandle,const TSecurityPolicy &,TRequestStatus &);{} MCTKeyStoreManager::CreateKey(CCTKeyInfo *&,TRequestStatus &)=0;{} MCTKeyStoreManager::ImportEncryptedKey(const TDesC8 &,CCTKeyInfo *&,TRequestStatus &)=0;{} MCTKeyStoreManager::ImportKey(const TDesC8 &,CCTKeyInfo *&,TRequestStatus &)=0;{} MCTWritableCertStore::Add(const TDesC &,TCertificateFormat,TCertificateOwnerType,const TKeyIdenti- fier *,const TKeyIdentifier *,const TDesC8 &,TRequestStatus &)=0;{WriteDeviceData}...
  • Page 80 Developers guidelines Signing applications RAgendaServ::DeleteTodoList(TAgnUniqueId);{} RAgendaServ::DeleteTodoListL(CAgnTodoList *);{} RAgendaServ::IncEntryRefCountL(const TAgnUniqueId);{} RAgendaServ::IncEntryRefCountsL(const CArrayFix< TAgnUniqueId > &);{} RAgendaServ::QueueNextAlarmL(const TTime &,CArrayFixFlat< TAgnSortInstance > *,CAgnSortEntryAl- locator *);{} RAgendaServ::SaveTodoListsL(TFileName);{} RAgendaServ::SetDefaultDisplayTimes(TTimeIntervalMinutes,TTimeIntervalMinutes,TTimeInter- valMinutes);{} RAgendaServ::SetParaAndCharFormatLayersL(const CParaFormatLayer *,const CCharFormatLayer *);{} RAgendaServ::StoreNotesTextL(const TDesC &);{} RAgendaServ::UpdateEntryL(CAgnEntry *,TAgnEntryId);{ReadUserData} RAgendaServ::UpdateNotesTextL(const TDesC &,TStreamId);{} RAgendaServ::UpdateTodoListL(CAgnTodoList *);{} RFax::Write(TRequestStatus &,const TDesC8 &);{NetworkServices} RMobileBroadcastMessaging::SetFilterSetting(TRequestStatus &,TMobilePhoneBroadcastFilter)const;{} RMobileBroadcastMessaging::SetLanguageFilter(TRequestStatus &,const TDesC16 &)const;{}...
  • Page 81 Developers guidelines Signing applications RMsvServerSession::ChangeAttributesL(const CMsvEntrySelection &,TUint,TUint);{} RMsvServerSession::ChangeEntryL(const TMsvEntry &,TMsvOp,TSecureId);{None, ReadUserData, Writ- eDeviceData} RMsvServerSession::ChangeEntryL(const TMsvEntry &,TMsvOp,TSecureId,TRequestStatus &);{None, ReadUserData, WriteDeviceData} RMsvServerSession::CopyEntriesL(const CMsvEntrySelection &,TMsvId,TMsvOp);{None, ReadUserData} RMsvServerSession::CopyEntriesL(const CMsvEntrySelection &,TMsvId,TMsvOp,TRequestStatus &);{None, ReadUserData} RMsvServerSession::CreateAttachmentForWriteL(TMsvId,TDes &,RFile &);{None, ReadUserData, Writ- eDeviceData} RMsvServerSession::CreateEntryL(const TMsvEntry &,TMsvOp,TSecureId);{None, ReadUserData, Writ- eDeviceData} RMsvServerSession::CreateEntryL(const TMsvEntry &,TMsvOp,TSecureId,TRequestStatus &);{None, ReadUserData, WriteDeviceData} RMsvServerSession::DeleteAttachment(TMsvId,const TDesC &);{None, ReadUserData, WriteDeviceData}...
  • Page 82: Capability: Illegal

    Developers guidelines Signing applications RPhoneBookSession::CancelRequest(TPhonebookSyncRequestCancel,TUid);{ReadUserData} RPhoneBookSession::DeleteContact(TRequestStatus &,TContactItemId);{} RPhoneBookSession::DoSynchronisation(TRequestStatus &);{ReadUserData} RPhoneBookSession::DoSynchronisation(TRequestStatus &,TUid);{ReadUserData} RPhoneBookSession::ShutdownServer(TBool);{ReadUserData} RPhoneBookSession::WriteContact(TRequestStatus &,CContactICCEntry &,TInt &);{} RPhoneBookSession::WriteContact(TRequestStatus &,CContactICCEntry &,TInt &,TUid &);{} RWorldServer::DataFileRevertToSaved();{WriteDeviceData} RWorldServer::DataFileSave();{WriteDeviceData} RWorldServer::ResetAllData();{WriteDeviceData} RWorldServer::SetHome(const TWorldId &);{WriteDeviceData} RWorldServer::SetRomDatabaseToUse(const TDesC &);{} RWorldServer::UpdateCity(TWorldId &,const TCityData &);{WriteDeviceData} RWorldServer::UpdateCountry(TWorldId &,const TCountryData &);{WriteDeviceData} TAgnInstanceEditor::CreateAndStoreExceptionL(CAgnEntry *&,CAgnEntry *,TAgnEntryId);{ReadUser- Data} TAgnInstanceEditor::DeleteInstanceL(CAgnEntry *,TAgnWhichInstances);{ReadUserData} TAgnInstanceEditor::DoUpdateInstanceL(CAgnEntry *,TAgnWhichInstances,TAgnEntryId);{ReadUser-...
  • Page 83 Developers guidelines Signing applications MCTKeyStoreManager::ExportEncryptedKey(TCTTokenObjectHandle,const CPBEncryptParms &,HBufC8 *&,TRequestStatus &)=0;{} MCTKeyStoreManager::ExportKey(TCTTokenObjectHandle,HBufC8 *&,TRequestStatus &)=0;{} MCTKeyStoreManager::SetManagementPolicy(TCTTokenObjectHandle,const TSecurityPolicy &,TRequestStatus &)=0;{} MCTKeyStoreManager::SetPassphraseTimeout(TInt,TRequestStatus &)=0;{} MCTKeyStoreManager::SetUsePolicy(TCTTokenObjectHandle,const TSecurityPolicy &,TRequestStatus &)=0;{} MCTSigner::Sign(const TDesC8 &,Signature &,TRequestStatus &)=0;{} MCTSigner::SignMessage(const TDesC8 &,Signature &,TRequestStatus &)=0;{} MKeyStore::ExportPublic(const TCTTokenObjectHandle &,HBufC8 *&,TRequestStatus &)=0;{} MKeyStore::GetKeyInfo(TCTTokenObjectHandle,CCTKeyInfo *&,TRequestStatus &)=0;{} MKeyStore::Open(const TCTTokenObjectHandle &,MCTDH *&,TRequestStatus &)=0;{} MKeyStore::Open(const TCTTokenObjectHandle &,MCTDecryptor *&,TRequestStatus &)=0;{} MKeyStore::Open(const TCTTokenObjectHandle &,MDSASigner *&,TRequestStatus &)=0;{}...

This manual is also suitable for:

P990iP990cM600iM600cW950iW950c ... Show all

Table of Contents