Swi

Link against: integrityservices.lib

Public Member Type Definitions
typedefvoid(* TTreeWalkFunctionL
Public Attributes
const TIntFileNameUnadornedPartLength
const TUint8KDataField
const TIntKDefaultBufferSize
const TIntKDeflateBufferMaxSize
const TIntKDeviceInfoServerVersionBuild
const TIntKDeviceInfoServerVersionMajor
const TIntKDeviceInfoServerVersionMinor
const TUint8KHeaderField
const TUidKInstallServerUid3
const TIntKInstallServerVersionBuild
const TIntKInstallServerVersionMajor
const TIntKInstallServerVersionMinor
const TIntKIrrelevant
const TIntKLeaveInRunL
const TIntKMaxEquivalentLanguages
const TIntKMaxExpressionDepth
const TIntKMaxLogFileName
const TIntKMaxSisRegistryMessage
const TIntKMaxUidCount
const TIntKOcspSupportServerVersionBuild
const TIntKOcspSupportServerVersionMajor
const TIntKOcspSupportServerVersionMinor
const TIntKPolicyElements
const TIntKPolicyRanges
const TIntKSWIObserverRetryDelay
const TIntKServerShutdownDelay
const TUidKServerUid3
const TUidKSisHelperServerUid3
const TIntKSisHelperVersionBuild
const TIntKSisHelperVersionMajor
const TIntKSisHelperVersionMinor
const TIntKSisRegistryHelperServerShutdownPeriod
const TUidKSisRegistryHelperServerUid3
const TIntKSisRegistryHelperServerVersionBuild
const TIntKSisRegistryHelperServerVersionMajor
const TIntKSisRegistryHelperServerVersionMinor
const TIntKSwiObserverShutdownPeriod
const TIntKSwiObserverVerBuild
const TIntKSwiObserverVerMajor
const TIntKSwiObserverVerMinor
const TUintKSwisOperationMask
const TUintKSwisOperationStatusMask
const TUintKUidSoftwareInstallKey
const TUidKUidSwiObserver
const TUidKUidSwiObserverPluginInterface
const TUidKUissServerUid3
const TIntKUissServerVersionBuild
const TIntKUissServerVersionMajor
const TIntKUissServerVersionMinor
const TIntKVariableLanguage
const TIntKVariableRemoteInstall
Public Member Enumerations
enumTErrorDialog { EUiAlreadyInRom, EUiMissingDependency, EUiRequireVer, EUiRequireVerOrGreater, ..., EUiBlockingEclipsingFile }
enumTFileFlag { EFileAdded, EFileDeleted, EFileDll, EFileExe }
enumTFileTextOption { EInstFileTextOptionContinue, EInstFileTextOptionSkipOneIfNo, EInstFileTextOptionAbortIfNo, EInstFileTextOptionExitIfNo, EInstFileTextOptionForceAbort }
enumTFlagFileOperation { EDeleteFlagFile, ECreateFlagFile }
enumTInstallCancellableEvent { EEventRemovingFiles, EEventShuttingDownApps, EEventCopyingFiles, EEventOcspCheckStart }
enumTInstallEvent { EEventSetProgressBarFinalValue, EEventUpdateProgressBar, EEventAbortedInstall, EEventCompletedInstall, ..., EEventDevCert }
enumTInstallServerMessage { EInstall, EUninstall, ECancel, ERestore, ..., ERemoveUnInstalledPkg }
enumTInstallServerPanic { EPanicInstallServerBadDescriptor, EPanicInstallServerIllegalFunction }
enumTIntegrityServicesEvent { ENone, ERemovedFile, EBackupFile, ETempFile, ..., ETempFilesRemoved }
enumTOperationType { EOpInstall, EOpUninstall, EOpRestore }
enumTPackageType { EStandardApplication, EStandardPatch, EPartialUpgrade, EPreinstalledApplication, ..., EUnknownPackage }
enumTQuestionDialog { EQuestionIncompatible, EQuestionOverwriteFile }
enumTRestoreFileMessage { EMessageSlotRestoreFs, EMessageSlotRestoreFile, EMessageSlotRestorePath }
enumTRestoreMessage { EMessageSlotRestoreUid, EMessageSlotRestoreController }
enumTRevocationDialogMessage { EInvalidRevocationServerUrl, EUnableToObtainCertificateStatus, EResponseSignatureValidationFailure, EInvalidRevocationServerResponse, ..., ECertificateStatusIsRevoked }
enumTRevocationStatus { EUnknown2, EOcspNotPerformed, EOcspRevoked, EOcspUnknown, ..., EOcspGood }
enumTSignatureValidationResult { EValidationSucceeded, ESignatureSelfSigned, ENoCertificate, ECertificateValidationError, ..., EMandatorySignatureMissing }
enumTSisHelperMessage { ESisHelperGetController, ESisHelperExtractFile, ESisHelperFillDrivesAndSpaces, ESisHelperOpenDrmContent, ..., ESisHelperGetEquivalentLanguages }
enumTSisHelperPanic { EPanicBadDescriptor, EPanicIllegalFunction, EPanicAlreadyReceiving, EPanicBadStartupDataType, EPanicBadDataProvider }
enumTSisPackageTrust { ESisPackageUnsignedOrSelfSigned, ESisPackageValidationFailed, ESisPackageCertificateChainNoTrustAnchor, ESisPackageCertificateChainValidatedToTrustAnchor, ..., ESisPackageBuiltIntoRom }
enumTSisRegistryHelperServerMessages { EGetEquivalentLanguages }
enumTSisRegistryMessages { EOpenRegistryUid, EOpenRegistryPackage, EOpenRegistryNames, ECloseRegistryEntry, ..., ESeparatorEndAll }
enumTSisRegistryPanic { EPanicBadOperationMode }
enumTStubExtractionMode { EGetCount, EGetFiles }
enumTSwiLogTypes { ESwiLogInstall, ESwiLogUnInstall, ESwiLogUpgrade, ESwiLogRestore }
enumTSwiObserverFunction { ERegisterToObserver, ETransferFileHandle, ESwiCommit }
enumTSwisOperation { ESwisNone, ESwisInstall, ESwisUninstall, ESwisRestore }
enumTSwisOperationStatus { ESwisStatusNone, ESwisStatusSuccess, ESwisStatusAborted }
enumTValidationStatus { EUnknown, EExpired, EInvalid, EUnsigned, ..., EPackageInRom }
Public Member Functions
voidCopyArrayL(RArray< T > &, const RArray< T > &)
voidCopyPointerArrayL(RPointerArray< T > &, const RPointerArray< T > &)
voidDestroyRPointerArray(TAny *)
TInt EnumeratePhones(RTelServer &, TInt &)
voidExternalizeArrayL(const RArray< T > &, RWriteStream &)
voidExternalizePointerArrayL(const RPointerArray< T > &, RWriteStream &)
TInt FilterErrors(TInt)
voidFindAllAdornedVariantsL(RFs &, const TDesC &, const TDesC &, RPointerArray< HBufC > &)
voidGenerateSearchNameWildL(const TDesC &, TDes &)
IMPORT_C TIntGetAllUids(RArray< TUid > &)
TInt GetIdentityCaps(RMobilePhone &, TUint32 &)
voidGetPhoneId(RMobilePhone &, TRequestStatus &, RMobilePhone::TMobilePhoneIdentityV1 &)
TInt GetPhoneInfo(RTelServer &, TInt, RTelServer::TPhoneInfo &)
TInt GetTsyName(RTelServer &, TInt, TDes &)
voidGetUnadornedFileName(const TDesC &, TDes &)
voidIntegrityDeleteFileL(const TDesC &, CIntegrityTreeLeaf *, RFs &, RLoader &, CFileMan &)
voidIntegrityRestoreFileL(const TDesC &, CIntegrityTreeLeaf *, RFs &, RLoader &, CFileMan &)
voidInternalizeArrayL(RArray< T > &, RReadStream &)
voidInternalizePointerArrayL(RPointerArray< T > &, RReadStream &)
TBool IsAdornedVariationOfL(const TDesC &, const TDesC &)
TBool IsSWISBusy()
voidLogSwiErrorsToFileL(TInt, const TDesC &)
NONSHARABLE_CLASS(CObservationData)
NONSHARABLE_CLASS(CObservationFilter)
NONSHARABLE_CLASS(CObservationHeader)
NONSHARABLE_CLASS(CPathReplaceEntry)
NONSHARABLE_CLASS(CUninstalledPackageEntry)
NONSHARABLE_CLASS(UninstalledSisPackages)
voidPanicClient(const RMessagePtr2 &, TInstallServerPanic)
voidPanicClient(const RMessagePtr2 &, TSisHelperPanic)
voidPhoneCancelGetPhoneId(RMobilePhone &)
voidPhoneClose(RMobilePhone &)
TInt PhoneOpen(RMobilePhone &, RTelServer &, TDesC &)
voidRemoveDirectoryTreeL(RFs &, const TDesC &)
voidSet(TVersion &, const Sis::CVersion &)
TInt SisHelperThreadFunction(TAny *)
TUidType SisRegistryHelperServerImageFullUid()
TVersion SisRegistryHelperServerVersion()
voidStartServerL()
TInt StartSisHelper(RThread &)
TInt StartSwi()
voidStopSisHelper(TAny *)
EXPORT_C voidStreamInArrayL(RPointerArray< CCertificateInfo > &, RReadStream &)
EXPORT_C voidStreamInArrayL(RPointerArray< CPKIXValidationResultBase > &, RReadStream &)
EXPORT_C voidStreamInArrayL(RPointerArray< TDesC > &, RReadStream &)
EXPORT_C voidStreamInArrayL(RPointerArray< TOCSPOutcome > &, RReadStream &)
EXPORT_C voidStreamOutArrayL(const RPointerArray< CCertificateInfo > &, RWriteStream &)
EXPORT_C voidStreamOutArrayL(const RPointerArray< CPKIXValidationResultBase > &, RWriteStream &)
EXPORT_C voidStreamOutArrayL(const RPointerArray< TDesC > &, RWriteStream &)
EXPORT_C voidStreamOutArrayL(const RPointerArray< TOCSPOutcome > &, RWriteStream &)
TUidType SwiObserverImageFullUid()
TVersion SwiObserverVersion()
TDriveNumber SystemRomDrive()
_LIT(KBinPath, "\\sys\\bin\\")
_LIT(KControllerExt, "ctl")
_LIT(KControllerFileFilter, "*.ctl")
_LIT(KControllerFileNameFormat, "%S%S%08x\\%08x_%04x.ctl")
_LIT(KDevInfoSupportPanic, "devinfosupport")
_LIT(KDeviceInfoServerExeName, "DEVINFOSUPPORT")
_LIT(KDeviceInfoServerName, "!DEVINFOSUPPORTSERVER")
_LIT(KDeviceInfoServerThreadName, "DEVINFOSUPPORTSERVER-THREAD")
_LIT(KDriveExt, "drv")
_LIT(KEntryFileNameFormat, "%S%S%08x\\%08x.reg")
_LIT(KHashPath, "\\sys\\hash\\")
_LIT(KHashPathFormat, "%c:%S")
_LIT(KImportDir, "\\import\\")
_LIT(KInstallServerImage, "InstallServer")
_LIT(KInstallServerName, "!InstallServer")
_LIT(KIntegrityServicesPath, "\\sys\\install\\integrityservices\\")
_LIT(KJournalExt, "log")
_LIT(KLogDir, "\\sys\\install\\log.txt")
_LIT(KObserverFlagFileNameFormat, ":\\tmp\\%08xlog.flag")
_LIT(KObserverLogDir, "log_obs\\")
_LIT(KOcspSupportServerExeName, "OCSPSUPPORT")
_LIT(KOcspSupportServerName, "!OCSPSUPPORTSERVER")
_LIT(KOcspSupportServerThreadName, "OCSPSUPPORTSERVER-THREAD")
_LIT(KPreInstalledPath, "\\system\\install\\")
_LIT(KPrivatePath, "\\private\\")
_LIT(KRegFileFilter, "*.reg")
_LIT(KRegistryExt, "reg")
_LIT(KRegistryPath, "\\sys\\install\\sisregistry\\")
_LIT(KResourcePath, "\\resource\\")
_LIT(KSidCacheFileName, "sidcache.cache")
_LIT(KSisFileFilter, "*.sis")
_LIT(KSisHelperServerName, "!SISHELPER")
_LIT(KSisRegistryHelperServerImg, "sisregistryhelperserver.exe")
_LIT(KSisRegistryHelperServerName, "!SisRegistryHelper")
_LIT(KSisRegistryImg, "SisRegistryServer")
_LIT(KSisRegistryName, "!SisRegistryServer")
_LIT(KSisRegistryShortName, "SisRegistry")
_LIT(KSwiDaemonPrivateDirectory, "\\private\\10202dce\\")
_LIT(KSwiLogDir, "log_swi\\")
_LIT(KSwiObserverImageName, "swiobserver.exe")
_LIT(KSwiObserverName, "!SwiObserver")
_LIT(KSwisPolicyFile, "z:\\system\\data\\swipolicy.ini")
_LIT(KSysBackupFile, "!:\\sys\\install\\sisregistry\\backup.lst")
_LIT(KSysBackupFileBackup, "!:\\sys\\install\\sisregistry\\backup.bak")
_LIT(KSysInstallPath, "\\sys\\install\\integrityservices\\")
_LIT(KSysInstallTempPath, "\\sys\\install\\temp\\")
_LIT(KSysPath, "\\sys\\")
_LIT(KUissServerImage, "UISS")
_LIT(KUissServerName, "!UISS")
_LIT(KUninstallLogPathFormat, "%S\\sys\\uninstall\\%08x_%08x\\%c\\")
_LIT8(KAllowGrantUserCaps, "AllowGrantUserCapabilities")
_LIT8(KAllowOrphanedOverwrite, "AllowOrphanedOverwrite")
_LIT8(KAllowOverwriteOnRestore, "AllowOverwriteOnRestore")
_LIT8(KAllowPackagePropagate, "AllowPackagePropagate")
_LIT8(KAllowProtectedOrphanOverwrite, "AllowProtectedOrphanOverwrite")
_LIT8(KAllowRunOnInstallUninstall, "AllowRunOnInstallUninstall")
_LIT8(KAllowUnsigned, "AllowUnsigned")
_LIT8(KAlternativeCodeSigningOid, "AlternativeCodeSigningOID")
_LIT8(KApplicationShutdownTimeout, "ApplicationShutdownTimeoutSeconds")
_LIT8(KDRMEnabled, "DRMEnabled")
_LIT8(KDRMIntent, "DRMIntent")
_LIT8(KDeletePreinstalledFilesOnUninstall, "DeletePreinstalledFilesOnUninstall")
_LIT8(KMandateCodeSigningExtension, "MandateCodeSigningExtension")
_LIT8(KMandatePolicies, "MandatePolicies")
_LIT8(KMaxNumOfLogEntries, "MaxNumOfLogEntries")
_LIT8(KOcspEnabled, "OcspEnabled")
_LIT8(KOcspHttpHeaderFilter, "OcspHttpHeaderFilter")
_LIT8(KOcspMandatory, "OcspMandatory")
_LIT8(KOid, "Oid")
_LIT8(KPhoneTsyName, "PhoneTsyName")
_LIT8(KRemoveOnlyWithLastDependent, "RemoveOnlyWithLastDependent")
_LIT8(KReplacePath, "ReplacePath")
_LIT8(KRunWaitTimeout, "RunWaitTimeoutSeconds")
_LIT8(KSISCompatibleIfNoTargetDevices, "SISCompatibleIfNoTargetDevices")
_LIT8(KUserCapabilities, "UserCapabilities")
_LIT_SECURE_ID(KDaemonSecureId, 0x10202DCE)
_LIT_SECURE_ID(KSwisSecureId, 0x101F7295)
TExpressionResult operator!(const TExpressionResult &)
TExpressionResult operator!=(const TExpressionResult &, const TExpressionResult &)
TExpressionResult operator<(const TExpressionResult &, const TExpressionResult &)
voidoperator<<(RWriteStream &, const TVersion &)
TExpressionResult operator<=(const TExpressionResult &, const TExpressionResult &)
TBool operator<=(const TVersion &, const TVersion &)
TBool operator==(const CHashContainer &, const CHashContainer &)
TExpressionResult operator==(const TExpressionResult &, const TExpressionResult &)
TBool operator==(const TVersion &, const TVersion &)
TExpressionResult operator>(const TExpressionResult &, const TExpressionResult &)
TExpressionResult operator>=(const TExpressionResult &, const TExpressionResult &)
TBool operator>=(const TVersion &, const TVersion &)
voidoperator>>(RReadStream &, TVersion &)

Member Type Definition Documentation

Typedef TTreeWalkFunctionL

typedef void(*TTreeWalkFunctionL

Member Attribute Documentation

FileNameUnadornedPartLength

const TIntFileNameUnadornedPartLength

KDataField

const TUint8KDataField[static]

Indicates that the following line is in data format

KDefaultBufferSize

const TIntKDefaultBufferSize[static]

KDeflateBufferMaxSize

const TIntKDeflateBufferMaxSize

KDeviceInfoServerVersionBuild

const TIntKDeviceInfoServerVersionBuild

KDeviceInfoServerVersionMajor

const TIntKDeviceInfoServerVersionMajor

KDeviceInfoServerVersionMinor

const TIntKDeviceInfoServerVersionMinor

KHeaderField

const TUint8KHeaderField[static]

Indicates that the following line is in header format

KInstallServerUid3

const TUidKInstallServerUid3

KInstallServerVersionBuild

const TIntKInstallServerVersionBuild

KInstallServerVersionMajor

const TIntKInstallServerVersionMajor

The current version of the Install Server.

KInstallServerVersionMinor

const TIntKInstallServerVersionMinor

KIrrelevant

const TIntKIrrelevant

KLeaveInRunL

const TIntKLeaveInRunL[static]

KMaxEquivalentLanguages

const TIntKMaxEquivalentLanguages

KMaxExpressionDepth

const TIntKMaxExpressionDepth[static]

Maximum recursion depth.

KMaxLogFileName

const TIntKMaxLogFileName[static]

Maximum length of a log file name.

KMaxSisRegistryMessage

const TIntKMaxSisRegistryMessage

KMaxUidCount

const TIntKMaxUidCount

KOcspSupportServerVersionBuild

const TIntKOcspSupportServerVersionBuild

KOcspSupportServerVersionMajor

const TIntKOcspSupportServerVersionMajor

The current version of the OCSP Support Server.

KOcspSupportServerVersionMinor

const TIntKOcspSupportServerVersionMinor

KPolicyElements

const TIntKPolicyElements

KPolicyRanges

const TIntKPolicyRanges

KSWIObserverRetryDelay

const TIntKSWIObserverRetryDelay[static]

Delay in microseconds before the client re-tries to connect to the SWI Observer.

KServerShutdownDelay

const TIntKServerShutdownDelay[static]

KServerUid3

const TUidKServerUid3

KSisHelperServerUid3

const TUidKSisHelperServerUid3

KSisHelperVersionBuild

const TIntKSisHelperVersionBuild

KSisHelperVersionMajor

const TIntKSisHelperVersionMajor

KSisHelperVersionMinor

const TIntKSisHelperVersionMinor

KSisRegistryHelperServerShutdownPeriod

const TIntKSisRegistryHelperServerShutdownPeriod

Delay in microseconds before the SISRegistry Helper Server is shut down, after the last remaining session has been closed.

KSisRegistryHelperServerUid3

const TUidKSisRegistryHelperServerUid3[static]

Hosting the executable's secure ID. Required to launch the process.

See also: KScrHelperServerImg

KSisRegistryHelperServerVersionBuild

const TIntKSisRegistryHelperServerVersionBuild[static]

SISRegistry Helper Server version build component.

KSisRegistryHelperServerVersionMajor

const TIntKSisRegistryHelperServerVersionMajor[static]

SISRegistry Helper Server version major component.

KSisRegistryHelperServerVersionMinor

const TIntKSisRegistryHelperServerVersionMinor[static]

SISRegistry Helper Server version minor component.

KSwiObserverShutdownPeriod

const TIntKSwiObserverShutdownPeriod

Delay in microseconds before the SWI Observer is shut down, after the last remaining session has been closed.

KSwiObserverVerBuild

const TIntKSwiObserverVerBuild

SWI Observer version build component.

KSwiObserverVerMajor

const TIntKSwiObserverVerMajor

SWI Observer version major component.

KSwiObserverVerMinor

const TIntKSwiObserverVerMinor

SWI Observer version minor component.

KSwisOperationMask

const TUintKSwisOperationMask

Software install operation mask - 0xFF.

KSwisOperationStatusMask

const TUintKSwisOperationStatusMask

Software install operation status mask - 0xFF00.

KUidSoftwareInstallKey

const TUintKUidSoftwareInstallKey

This key and values that follow are now aliased to those defined in the header base header SaCls.h. This is necessary so Core OS components can still be dependent on software install. DO NOT change the assigned values here, update sacls.h for aliased definitions.

KUidSwiObserver

const TUidKUidSwiObserver

Hosting the executable's secure ID. Required to launch the process.

See also: KSwiObserverImageName

KUidSwiObserverPluginInterface

const TUidKUidSwiObserverPluginInterface

Hosting the SWI Observer Plugin Interface UID.

KUissServerUid3

const TUidKUissServerUid3

KUissServerVersionBuild

const TIntKUissServerVersionBuild

KUissServerVersionMajor

const TIntKUissServerVersionMajor

The current version of the UI Support Server.

KUissServerVersionMinor

const TIntKUissServerVersionMinor

KVariableLanguage

const TIntKVariableLanguage[static]

KVariableRemoteInstall

const TIntKVariableRemoteInstall[static]

Member Enumeration Documentation

Enum TErrorDialog

Software Install error dialog type for SISX files.

See also: MUiHandler::DisplayErrorL()

EnumeratorValueDescription
EUiAlreadyInRomCannot overwrite ROM component.
EUiMissingDependencyMissing a dependency.
EUiRequireVerA dependency exists on a specific version of an application which is different from the one installed.
EUiRequireVerOrGreaterA dependency requires a version of an application which is greater than the one installed. */.
EUiFileCorruptSISX file corrupt, checksums stored in file do not match actual.
EUiDiskNotPresentA removable media drive had no media while trying to access it.
EUiCannotReadWe cannot read a file which is needed for us to proceed.
EUiCannotDeleteWe are forbidden to delete a certain file.
EUiInvalidFileNameA filename given inside the SISX package is not valid.
EUiFileNotFoundA file needed to proceed cannot be found.
EUiInsufficientSpaceOnDriveThere was insufficient space left on the drive to perform an operation.
EUiCapabilitiesCannotBeGrantedThe applications requires system capability it is not signed for.
EUiUnknownFileFile to install is not a recognized SISX file.
EUiMissingBasePackageA base package was missing when installing an augmentation or a partial upgrade, the descriptor parameter contains a TPckg<TUid> with the uid of the missing application, which will be the same as the uid of the package being installed.
EUiConstraintsExceededConstraints imposed by a developer mode certificate have been exceeded.
EUiSIDViolationThe package contains a file with a protected SID which is not signed for.
EUiVIDViolationThe package contains a file with a protected VID which is not signed for.
EUiNoMemoryInDrive
EUiUIDPackageViolation< No enough space in the selected drive to install the package.

The package uid is protected but not signed for.

EUiOSExeViolationThe package contains an invalid eclipsing EXE that would eclipse an exe in ROM.
EUiSIDMismatch
EUiBlockingEclipsingFile< Application SID doesnt match with existing SID in private Directory.

Enum TFileFlag

Describes various information about a file which has been written into the log file as a record.

EnumeratorValueDescription
EFileAdded0x01The file was copied to the system.
EFileDeleted0x02The file was deleted from the system.
EFileDll0x10The file is a DLL.
EFileExe0x20The file is an EXE.

Enum TFileTextOption

Text file display options. This controls which type of dialog appears when using MUiHandler::DisplayTextL().

See also: MUiHandler::DisplayTextL()

EnumeratorValueDescription
EInstFileTextOptionContinue0It is recommended that the UI displays a dialog containing a Continue button. On exiting the dialog, installation continues regardless of the dialog's return value.
EInstFileTextOptionSkipOneIfNoIt is recommended that the UI displays a dialog containing Yes/No buttons. The software installer skips installing the next file if the dialog returns false (user pressed No). It will install the next file if the dialog returns true (user pressed Yes).
EInstFileTextOptionAbortIfNoIt is recommended that the UI displays a dialog containing Yes/No buttons. The software installer continues with the installation if the dialog returns true (user pressed Yes). It will abort the installation if the dialog returns false (user pressed No).
EInstFileTextOptionExitIfNoSame as EInstFileTextOptionAbortIfNo.
EInstFileTextOptionForceAbortIt is recommended that UI display a TextContinue dialog.On exiting the dialog , installation must abort regardless of the dialog's return value.

Enum TFlagFileOperation

A flag file whose presence indicates to the client that there are logfiles left in the observer's private dir, so the client have to start the observer to get the files processed.

EnumeratorValueDescription
EDeleteFlagFile
ECreateFlagFile

Enum TInstallCancellableEvent

Software Install event types which can be cancelled.

See also: MUiHandler::HandleInstallCancellableEventL()

EnumeratorValueDescription
EEventRemovingFilesFiles are being removed.
EEventShuttingDownAppsSome applications are being shut down.
EEventCopyingFilesFiles are being copied.
EEventOcspCheckStartCertificate status check is being carried out.

Enum TInstallEvent

Software Install event type.

See also: MUiHandler::HandleInstallEventL()

Note: EEventAbortedInstall and EEventAbortedUnInstall are now considered as superfluous and are no longer generated. The application knows when it requests a cancel, and knows the cancel is complete when either the synchronous Launcher call returns or the asynchronous CAsyncLauncher request completes.

EnumeratorValueDescription
EEventSetProgressBarFinalValueGives the final value for the progress bar.
EEventUpdateProgressBarThe progress bar must be updated.
EEventAbortedInstallThe installation has been aborted - NOT generated.
EEventCompletedInstallThe installation has been completed.
EEventCompletedUnInstallThe uninstallation has been completed.
EEventAbortedUnInstallThe uninstallation has been aborted - NOT generated.
EEventCompletedNoMessageThe operation has been completed.
EEventLeaveAn error has occurred: a function issued a "leave".
EEventOcspCheckEndThe certificate revocation check has been completed.
EEventDevCertThe installed application is signed by devcert.

Enum TInstallServerMessage

Messages Launcher sends to SWIS

Enum TInstallServerPanic

A bad client is panicked by SWIS with these codes

Enum TIntegrityServicesEvent

Enum TOperationType

A set of enumerated values is used to identify which SWI operation is in progress.

EnumeratorValueDescription
EOpInstall0
EOpUninstall
EOpRestore

Enum TPackageType

A set of enumerated values which is used to indicate the type of the package which has influenced from the current SWI operation.

Enum TQuestionDialog

Software Install generic question type.

See also: MUiHandler::DisplayQuestionL()

EnumeratorValueDescription
EQuestionIncompatibleAsk whether to install an incompatible installation on the device.
EQuestionOverwriteFileAsk whether to overwrite a file, which is not part of any package installation. The descriptor parameter contains the name of the file which is being overwritten.

Enum TRestoreFileMessage

Restore file messages pass parameters in these message slots

Enum TRestoreMessage

Restore messages pass parameters in these message slots

Enum TRevocationDialogMessage

Message type for the revocation check result dialog.

See also: MUiHandler::DisplayRevocationL()

EnumeratorValueDescription
EInvalidRevocationServerUrlThe OCSP server URL provided is invalid.
EUnableToObtainCertificateStatusIt is not possible to obtain the certificate status.
EResponseSignatureValidationFailureIt was not possible to validate the OCSP server response signature.
EInvalidRevocationServerResponseThe OCSP server reply is invalid.
EInvalidCertificateStatusInformationThe certificate status information is invalid.
ECertificateStatusIsUnknownThe certificate status is unknown.
ECertificateStatusIsUnknownSelfSignedThe certificate status is unknown, but this is expected for self-signed.
ECertificateStatusIsRevokedThe certificate has been revoked.

Enum TRevocationStatus

An enumeration providing information regarding the certificate revocation status of a controller. The order of the members is important and should not be changed as it is relied on elsewhere.

EnumeratorValueDescription
EUnknown20

The revocation status is unknown, the associated registry entry has been populated from an old database

EOcspNotPerformed10

OCSP revocation check not performed due to user decision or failed validation

EOcspRevoked20

1 or more required certificate(s) were revoked.

EOcspUnknown30

1 or more certificates were 'unknown' to the OCSP server

EOcspTransient40

1 or more checks resulted in transient error

EOcspGood50

All certificate chains good

Enum TSignatureValidationResult

Software Install signature validation result.

See also: MUiHandler::DisplaySecurityWarningL()

EnumeratorValueDescription
EValidationSucceededThe signature has been validated successfully.
ESignatureSelfSignedThe signature validates correctly, but chains back to a self-signed root.
ENoCertificateCannot find the certificate.
ECertificateValidationErrorAn error has occurred during signature validation.
ESignatureNotPresentThere is no signature to verify.
ESignatureCouldNotBeValidatedThe signature could not be validated.
ENoCodeSigningExtensionThe certificate is not trusted for code signing usage.
ENoSupportedPolicyExtensionCannot find the certificate policies.
EMandatorySignatureMissingA signature resolving to one of the mandatory certificate cannot be found.

Enum TSisHelperMessage

SISHelper server messages

EnumeratorValueDescription
ESisHelperGetControllerRetrieve SISController.
ESisHelperExtractFileCopy / decompress a file.
ESisHelperFillDrivesAndSpacesReturn available disk drives and spaces.
ESisHelperOpenDrmContentEvaluate the intent for this installation.
ESisHelperExecuteDrmIntentExecute the intent for this installation.
ESisHelperSetupAsyncExtractionBegin copy / decompress part of a file.
ESisHelperAsyncExtractionContinue copy / decompress part of a file.
ESisHelperEndAsyncExtractionEnd copy / decompress part of a file.
ESisHelperCreateSisStubCreate a .SIS stub file.
ESisHelperIsStubQuery whether the SIS file contains any data, if not it's a stub (preinstalled)
ESisHelperGetSisFileDriveFind the drive letter the SIS is installed from. (-1) if unknown.
ESisHelperIsSisFileReadOnlyCheck if the SIS file is read only (affects whether to delete on uninstall of preinstalled package.)
ESisHelperGetSisFileNameGet name with path of SIS file.
ESisHelperGetControllerFromSisRetrieve SISController from the specified SISX file.
ESisHelperGetEquivalentLanguagesRetrieve fetching equivalent languages.

Enum TSisHelperPanic

Panic code for panicking a badly written client

EnumeratorValueDescription
EPanicBadDescriptor
EPanicIllegalFunction
EPanicAlreadyReceiving
EPanicBadStartupDataType

Unknown startup data type (see TSisHelperStartParams::TType)

EPanicBadDataProvider

Bad interface pointer passed in startup data

Enum TSisPackageTrust

EnumeratorValueDescription
ESisPackageUnsignedOrSelfSigned0Untrusted - Application is unsigned or self-signed.
ESisPackageValidationFailed50Untrusted - Application's Certificate chain validation failed.
ESisPackageCertificateChainNoTrustAnchor100Untrusted - Application's Certificate chain validated but no matching issuer certificate could be found in the certstore.
ESisPackageCertificateChainValidatedToTrustAnchor200Trusted - Application's Certificate chain validated to an issuer certificate in the certstore.
ESisPackageChainValidatedToTrustAnchorOCSPTransientError300Trusted - Application's Certificate chain validated and OCSP failed with a transient error.
ESisPackageChainValidatedToTrustAnchorAndOCSPValid400Trusted - Application's Certificate chain validated and OCSP response was ok.
ESisPackageBuiltIntoRom500Trusted - Application is built into device ROM.

Enum TSisRegistryHelperServerMessages

Functions supported by a SISRegistry Helper Server session.

EnumeratorValueDescription
EGetEquivalentLanguages

Enum TSisRegistryMessages

Enum TSisRegistryPanic

EnumeratorValueDescription
EPanicBadOperationMode

Enum TStubExtractionMode

EnumeratorValueDescription
EGetCount
EGetFiles

Enum TSwiLogTypes

Enum TSwiObserverFunction

Functions supported by a SWI Observer session.

EnumeratorValueDescription
ERegisterToObserver0Registers to the SWI Observer.
ETransferFileHandleTransfer the observation file handle.
ESwiCommitStart processing the observation file.

Enum TSwisOperation

Software install operations states.

EnumeratorValueDescription
ESwisNoneESASwisNone0x00 No operation
ESwisInstallESASwisInstall0x01 Swis install operation is in progress
ESwisUninstallESASwisUninstall0x02 Swis uninstall operation is in progress
ESwisRestoreESASwisRestore0x04 Swis restore operation is in progress

Enum TSwisOperationStatus

Software Install operation status value.

EnumeratorValueDescription
ESwisStatusNoneESASwisStatusNone0x0000 The current operation is in progress
ESwisStatusSuccessESASwisStatusSuccess0x0100 The current/last operation succeeded
ESwisStatusAbortedESASwisStatusAborted0x0200 The current/last operation failed

Enum TValidationStatus

An enumeration providing information regarding the certificate validation status of a controller. The order of the members is important and should not be changed as it is relied on elsewhere.

EnumeratorValueDescription
EUnknown0

The validation status is unknown, the associated registry entry has been populated from an old database

EExpired10

Signed and validated at install time but one or more required certificate chains was expired at the time of a subsequent revocation check

EInvalid20

The validation status is invalid All required certificate chains failed validation

EUnsigned30

Application is unsigned, no certificates

EValidated40

1 or more required chains validated but none to a matching issuer certificate in the certstore

EValidatedToAnchor50

1 or more certificate chains validated to an issuer certificate in the certstore

EPackageInRom60

Package was installed in ROM

Member Function Documentation

CopyArrayL ( RArray< T > &, const RArray< T > & )

voidCopyArrayL(RArray< T > &aNew,
const RArray< T > &aOld
)

CopyPointerArrayL ( RPointerArray< T > &, const RPointerArray< T > & )

voidCopyPointerArrayL(RPointerArray< T > &aTarget,
const RPointerArray< T > &aSource
)

Copy a pointer array of template objects to another one. Note that only objects are copied into the target array, NOT pointers. T class must provide a static T::NewL(T&) construction function.

Parameters
aTargetThe pointer array to which a given array will be copied.
aSourceThe pointer array which will be copied.

DestroyRPointerArray ( TAny * )

voidDestroyRPointerArray(TAny *aPtr)

EnumeratePhones ( RTelServer &, TInt & )

TInt EnumeratePhones(RTelServer &aTelServer,
TInt &aNumPhones
)[static, inline]

ExternalizeArrayL ( const RArray< T > &, RWriteStream & )

voidExternalizeArrayL(const RArray< T > &aArray,
RWriteStream &aStream
)

ExternalizePointerArrayL ( const RPointerArray< T > &, RWriteStream & )

voidExternalizePointerArrayL(const RPointerArray< T > &aArray,
RWriteStream &aStream
)

FilterErrors ( TInt )

TInt FilterErrors(TIntaError)

FindAllAdornedVariantsL ( RFs &, const TDesC &, const TDesC &, RPointerArray< HBufC > & )

voidFindAllAdornedVariantsL(RFs &aFs,
const TDesC &aSearchNameWild,
const TDesC &aSearchPath,
RPointerArray< HBufC > &aAdornedFileNamesFound
)

Searches through the file system looking for all variants of searchNameWild

Parameters
aFshandle to a fileserver session
aSearchNameWildrepresents the filename pattern that is to be searched for (i.e: afile{????????}.ext)
aSearchPathrepresents the path to be searched through on all drives (i.e: \)
aAdornedFileNamesFoundall files matching the pattern are returned in this array (contains fully qualified filenames i.e. full path+name+ext)

GenerateSearchNameWildL ( const TDesC &, TDes & )

voidGenerateSearchNameWildL(const TDesC &aFileName,
TDes &aSearchNameWild
)

Generates adorned filename pattern using wild chars for searching

Parameters
aFileNamethe filename that is the base of the pattern; can be either unadorned or adorned name (i.e: somename.ext or somename{12345678}.ext)
aSearchNameWildthe calculated pattern output (i.e: somename{????????}.ext)

GetAllUids ( RArray< TUid > & )

IMPORT_C TIntGetAllUids(RArray< TUid > &aUidList)

Returns an array of package Uids published by the installer.

Parameters
aUidListArray which holds a list of Uids that is published.
Return Value
KErrNone in case of success otherwise one of the system-wide error codes.

GetIdentityCaps ( RMobilePhone &, TUint32 & )

TInt GetIdentityCaps(RMobilePhone &aPhone,
TUint32 &aCaps
)[static, inline]

GetPhoneId ( RMobilePhone &, TRequestStatus &, RMobilePhone::TMobilePhoneIdentityV1 & )

voidGetPhoneId(RMobilePhone &aPhone,
TRequestStatus &aReqStatus,
RMobilePhone::TMobilePhoneIdentityV1 &aMobilePhoneId
)[static, inline]

GetPhoneInfo ( RTelServer &, TInt, RTelServer::TPhoneInfo & )

TInt GetPhoneInfo(RTelServer &aTelServer,
TIntaIndex,
RTelServer::TPhoneInfo &aPhoneInfo
)[static, inline]

GetTsyName ( RTelServer &, TInt, TDes & )

TInt GetTsyName(RTelServer &aTelServer,
TIntaIndex,
TDes &aTsyName
)[static, inline]

GetUnadornedFileName ( const TDesC &, TDes & )

voidGetUnadornedFileName(const TDesC &aAdornedFilename,
TDes &aUnadornedFilename
)

Checks if the input filename is adorned and cuts off the adorned part

Parameters
aAdornedFilenamebuffer containing the input filename (possibly adorned)

IntegrityDeleteFileL ( const TDesC &, CIntegrityTreeLeaf *, RFs &, RLoader &, CFileMan & )

voidIntegrityDeleteFileL(const TDesC &aPath,
CIntegrityTreeLeaf *aLeaf,
RFs &aFs,
RLoader &aLoader,
CFileMan &aFileMan
)

IntegrityRestoreFileL ( const TDesC &, CIntegrityTreeLeaf *, RFs &, RLoader &, CFileMan & )

voidIntegrityRestoreFileL(const TDesC &aPath,
CIntegrityTreeLeaf *aLeaf,
RFs &aFs,
RLoader &aLoader,
CFileMan &aFileMan
)

InternalizeArrayL ( RArray< T > &, RReadStream & )

voidInternalizeArrayL(RArray< T > &aArray,
RReadStream &aStream
)

InternalizePointerArrayL ( RPointerArray< T > &, RReadStream & )

voidInternalizePointerArrayL(RPointerArray< T > &aArray,
RReadStream &aStream
)

IsAdornedVariationOfL ( const TDesC &, const TDesC & )

TBool IsAdornedVariationOfL(const TDesC &aFileName1,
const TDesC &aFileName2
)

Checks if the two input filenames are variants of each other (belong to the same adorned name "family")

Parameters
aFileName1first name to compare (full path and name)
aFileName2second name to compare (full path and name)

IsSWISBusy ( )

TBool IsSWISBusy()

LogSwiErrorsToFileL ( TInt, const TDesC & )

voidLogSwiErrorsToFileL(TIntaErrorCode,
const TDesC &aAppName
)

NONSHARABLE_CLASS ( CObservationData )

NONSHARABLE_CLASS(CObservationData)

Class for a single observation record data. Contains the basic information about a changed file by the SWI operation. Each observed SWI event in an observation log corresponds to a single observation data.

NONSHARABLE_CLASS ( CObservationFilter )

NONSHARABLE_CLASS(CObservationFilter)

Class that represents a filter list which is used to filter SWI observation. SWI Observer ECOM plug-in implementations declares the folders in which they are intrested by using this class.

NONSHARABLE_CLASS ( CObservationHeader )

NONSHARABLE_CLASS(CObservationHeader)

Class that contains all observation records related with a specific package. In an observation log file, each header info corresponds to a specific package.

NONSHARABLE_CLASS ( CPathReplaceEntry )

NONSHARABLE_CLASS(CPathReplaceEntry)

Used internally by CSecurityPolicy to manage replacement key, value pairs.

NONSHARABLE_CLASS ( CUninstalledPackageEntry )

NONSHARABLE_CLASS(CUninstalledPackageEntry)

Uninstalled application entry class.

This class is not externally instantiable. It is returned as a result of querying for a list of uninstalled packages present on a removable drive. Each object of this type represents one uninstalled package. Methods can be called on this object to retrieve the package details such as Package UID, Name, Vendor, Version and Type.

NONSHARABLE_CLASS ( UninstalledSisPackages )

NONSHARABLE_CLASS(UninstalledSisPackages)

This class provides static methods for managing uninstalled native packages (SIS files) that are taking up space on removable drives.

PanicClient ( const RMessagePtr2 &, TInstallServerPanic )

voidPanicClient(const RMessagePtr2 &aMessage,
TInstallServerPanicaPanic
)[static]

Local function to panic an offending client

PanicClient ( const RMessagePtr2 &, TSisHelperPanic )

voidPanicClient(const RMessagePtr2 &aMessage,
TSisHelperPanicaPanic
)

PhoneCancelGetPhoneId ( RMobilePhone & )

voidPhoneCancelGetPhoneId(RMobilePhone &aPhone)[static, inline]

PhoneClose ( RMobilePhone & )

voidPhoneClose(RMobilePhone &aPhone)[static, inline]

PhoneOpen ( RMobilePhone &, RTelServer &, TDesC & )

TInt PhoneOpen(RMobilePhone &aPhone,
RTelServer &aTelServer,
TDesC &aPhoneName
)[static, inline]

RemoveDirectoryTreeL ( RFs &, const TDesC & )

voidRemoveDirectoryTreeL(RFs &aFs,
const TDesC &aFileName
)

Set ( TVersion &, const Sis::CVersion & )

voidSet(TVersion &aVersion,
const Sis::CVersion &aSisVersion
)

SisHelperThreadFunction ( TAny * )

TInt SisHelperThreadFunction(TAny *)

SisRegistryHelperServerImageFullUid ( )

TUidType SisRegistryHelperServerImageFullUid()[inline]

This function is defined because there is no literal constructor for TUidType. It returns the SISRegistryHelper server executable's UID, which is used to ensure the client side code launches the correct server process, as opposed to another application which uses the same executable name.

Return Value
TUidType The SISRegistry Helper server executable's full UID.

SisRegistryHelperServerVersion ( )

TVersion SisRegistryHelperServerVersion()[inline]

This function is defined because there is no literal constructor for TVersion.

Return Value
Defines a version number which the client side code can use to open the SISRegistry Helper server. If the client code was built with a higher version number, then it cannot open the SISRegistryHelper server. This ensures that a client only talks to the SISRegistryHelper server version is at least as high as its own.

StartServerL ( )

voidStartServerL()

Method to start up the server

StartSisHelper ( RThread & )

TInt StartSisHelper(RThread &aServer)

StartSwi ( )

TInt StartSwi()

StopSisHelper ( TAny * )

voidStopSisHelper(TAny *aServer)

StreamInArrayL ( RPointerArray< CCertificateInfo > &, RReadStream & )

EXPORT_C voidStreamInArrayL(RPointerArray< CCertificateInfo > &aArray,
RReadStream &aStream
)

StreamInArrayL ( RPointerArray< CPKIXValidationResultBase > &, RReadStream & )

EXPORT_C voidStreamInArrayL(RPointerArray< CPKIXValidationResultBase > &aArray,
RReadStream &aStream
)

StreamInArrayL ( RPointerArray< TDesC > &, RReadStream & )

EXPORT_C voidStreamInArrayL(RPointerArray< TDesC > &aArray,
RReadStream &aStream
)

StreamInArrayL ( RPointerArray< TOCSPOutcome > &, RReadStream & )

EXPORT_C voidStreamInArrayL(RPointerArray< TOCSPOutcome > &aArray,
RReadStream &aStream
)

StreamOutArrayL ( const RPointerArray< CCertificateInfo > &, RWriteStream & )

EXPORT_C voidStreamOutArrayL(const RPointerArray< CCertificateInfo > &aArray,
RWriteStream &aStream
)

StreamOutArrayL ( const RPointerArray< CPKIXValidationResultBase > &, RWriteStream & )

EXPORT_C voidStreamOutArrayL(const RPointerArray< CPKIXValidationResultBase > &aArray,
RWriteStream &aStream
)

StreamOutArrayL ( const RPointerArray< TDesC > &, RWriteStream & )

EXPORT_C voidStreamOutArrayL(const RPointerArray< TDesC > &aArray,
RWriteStream &aStream
)

StreamOutArrayL ( const RPointerArray< TOCSPOutcome > &, RWriteStream & )

EXPORT_C voidStreamOutArrayL(const RPointerArray< TOCSPOutcome > &aArray,
RWriteStream &aStream
)

SwiObserverImageFullUid ( )

TUidType SwiObserverImageFullUid()[inline]

This function is defined because there is no literal constructor for TUidType. It returns the SWI Observer executable's UID, which is used to ensure the client side code launches the correct server process, as opposed to another application which uses the same executable name.

Return Value
TUidType The SWI Observer executable's full UID.

SwiObserverVersion ( )

TVersion SwiObserverVersion()[inline]

This function is defined because there is no literal constructor for TVersion.

Return Value
Defines a version number which the client side code can use to open the SWI Obserevr. If the client code was built with a higher version number, then it cannot open the SWI Observer. This ensures that a client only talks to the SWI Observer version is at least as high as its own.

SystemRomDrive ( )

TDriveNumber SystemRomDrive()[inline]

_LIT ( KBinPath, "\\sys\\bin\\" )

_LIT(KBinPath,
"\\sys\\bin\\"
)

_LIT ( KControllerExt, "ctl" )

_LIT(KControllerExt,
"ctl"
)

_LIT ( KControllerFileFilter, "*.ctl" )

_LIT(KControllerFileFilter,
"*.ctl"
)

_LIT ( KControllerFileNameFormat, "%S%S%08x\\%08x_%04x.ctl" )

_LIT(KControllerFileNameFormat,
"%S%S%08x\\%08x_%04x.ctl"
)

_LIT ( KDevInfoSupportPanic, "devinfosupport" )

_LIT(KDevInfoSupportPanic,
"devinfosupport"
)

_LIT ( KDeviceInfoServerExeName, "DEVINFOSUPPORT" )

_LIT(KDeviceInfoServerExeName,
"DEVINFOSUPPORT"
)

The name of the Device Info Support Executable

_LIT ( KDeviceInfoServerName, "!DEVINFOSUPPORTSERVER" )

_LIT(KDeviceInfoServerName,
"!DEVINFOSUPPORTSERVER"
)

The name of the Device Info Support Server

_LIT ( KDeviceInfoServerThreadName, "DEVINFOSUPPORTSERVER-THREAD" )

_LIT(KDeviceInfoServerThreadName,
"DEVINFOSUPPORTSERVER-THREAD"
)

The name of the Device Info Support Thread

_LIT ( KDriveExt, "drv" )

_LIT(KDriveExt,
"drv"
)

_LIT ( KEntryFileNameFormat, "%S%S%08x\\%08x.reg" )

_LIT(KEntryFileNameFormat,
"%S%S%08x\\%08x.reg"
)

_LIT ( KHashPath, "\\sys\\hash\\" )

_LIT(KHashPath,
"\\sys\\hash\\"
)

_LIT ( KHashPathFormat, "%c:%S" )

_LIT(KHashPathFormat,
"%c:%S"
)

_LIT ( KImportDir, "\\import\\" )

_LIT(KImportDir,
"\\import\\"
)

_LIT ( KInstallServerImage, "InstallServer" )

_LIT(KInstallServerImage,
"InstallServer"
)

_LIT ( KInstallServerName, "!InstallServer" )

_LIT(KInstallServerName,
"!InstallServer"
)

_LIT ( KIntegrityServicesPath, "\\sys\\install\\integrityservices\\" )

_LIT(KIntegrityServicesPath,
"\\sys\\install\\integrityservices\\"
)

_LIT ( KJournalExt, "log" )

_LIT(KJournalExt,
"log"
)

_LIT ( KLogDir, "\\sys\\install\\log.txt" )

_LIT(KLogDir,
"\\sys\\install\\log.txt"
)

_LIT ( KObserverFlagFileNameFormat, ":\\tmp\\%08xlog.flag" )

_LIT(KObserverFlagFileNameFormat,
":\\tmp\\%08xlog.flag"
)

_LIT ( KObserverLogDir, "log_obs\\" )

_LIT(KObserverLogDir,
"log_obs\\"
)

A log file in this directory, when it is being processed.

_LIT ( KOcspSupportServerExeName, "OCSPSUPPORT" )

_LIT(KOcspSupportServerExeName,
"OCSPSUPPORT"
)

The name of the OCSP Support Executable.

_LIT ( KOcspSupportServerName, "!OCSPSUPPORTSERVER" )

_LIT(KOcspSupportServerName,
"!OCSPSUPPORTSERVER"
)

The name of the OCSP Support Server.

_LIT ( KOcspSupportServerThreadName, "OCSPSUPPORTSERVER-THREAD" )

_LIT(KOcspSupportServerThreadName,
"OCSPSUPPORTSERVER-THREAD"
)

The name of the OCSP Support Thread.

_LIT ( KPreInstalledPath, "\\system\\install\\" )

_LIT(KPreInstalledPath,
"\\system\\install\\"
)

_LIT ( KPrivatePath, "\\private\\" )

_LIT(KPrivatePath,
"\\private\\"
)

_LIT ( KRegFileFilter, "*.reg" )

_LIT(KRegFileFilter,
"*.reg"
)

_LIT ( KRegistryExt, "reg" )

_LIT(KRegistryExt,
"reg"
)

_LIT ( KRegistryPath, "\\sys\\install\\sisregistry\\" )

_LIT(KRegistryPath,
"\\sys\\install\\sisregistry\\"
)

_LIT ( KResourcePath, "\\resource\\" )

_LIT(KResourcePath,
"\\resource\\"
)

_LIT ( KSidCacheFileName, "sidcache.cache" )

_LIT(KSidCacheFileName,
"sidcache.cache"
)

_LIT ( KSisFileFilter, "*.sis" )

_LIT(KSisFileFilter,
"*.sis"
)

_LIT ( KSisHelperServerName, "!SISHELPER" )

_LIT(KSisHelperServerName,
"!SISHELPER"
)

_LIT ( KSisRegistryHelperServerImg, "sisregistryhelperserver.exe" )

_LIT(KSisRegistryHelperServerImg,
"sisregistryhelperserver.exe"
)

Executable which hosts SCR Helper Server. Required to launch the process.

See also: KSisRegistryHelperServerUid3

_LIT ( KSisRegistryHelperServerName, "!SisRegistryHelper" )

_LIT(KSisRegistryHelperServerName,
"!SisRegistryHelper"
)

Identifies the Scr Helper Symbian OS Server.

_LIT ( KSisRegistryImg, "SisRegistryServer" )

_LIT(KSisRegistryImg,
"SisRegistryServer"
)

_LIT ( KSisRegistryName, "!SisRegistryServer" )

_LIT(KSisRegistryName,
"!SisRegistryServer"
)

_LIT ( KSisRegistryShortName, "SisRegistry" )

_LIT(KSisRegistryShortName,
"SisRegistry"
)

_LIT ( KSwiDaemonPrivateDirectory, "\\private\\10202dce\\" )

_LIT(KSwiDaemonPrivateDirectory,
"\\private\\10202dce\\"
)

_LIT ( KSwiLogDir, "log_swi\\" )

_LIT(KSwiLogDir,
"log_swi\\"
)

A log file in this directory, if it has not started to be processed yet.

_LIT ( KSwiObserverImageName, "swiobserver.exe" )

_LIT(KSwiObserverImageName,
"swiobserver.exe"
)

Executable which hosts SWI Observer. Required to launch the process.

See also: KUidSwiObserver

_LIT ( KSwiObserverName, "!SwiObserver" )

_LIT(KSwiObserverName,
"!SwiObserver"
)

Identifies SWI Observer Symbian OS server.

_LIT ( KSwisPolicyFile, "z:\\system\\data\\swipolicy.ini" )

_LIT(KSwisPolicyFile,
"z:\\system\\data\\swipolicy.ini"
)

_LIT ( KSysBackupFile, "!:\\sys\\install\\sisregistry\\backup.lst" )

_LIT(KSysBackupFile,
"!:\\sys\\install\\sisregistry\\backup.lst"
)

_LIT ( KSysBackupFileBackup, "!:\\sys\\install\\sisregistry\\backup.bak" )

_LIT(KSysBackupFileBackup,
"!:\\sys\\install\\sisregistry\\backup.bak"
)

_LIT ( KSysInstallPath, "\\sys\\install\\integrityservices\\" )

_LIT(KSysInstallPath,
"\\sys\\install\\integrityservices\\"
)

_LIT ( KSysInstallTempPath, "\\sys\\install\\temp\\" )

_LIT(KSysInstallTempPath,
"\\sys\\install\\temp\\"
)

_LIT ( KSysPath, "\\sys\\" )

_LIT(KSysPath,
"\\sys\\"
)

_LIT ( KUissServerImage, "UISS" )

_LIT(KUissServerImage,
"UISS"
)

_LIT ( KUissServerName, "!UISS" )

_LIT(KUissServerName,
"!UISS"
)

The name of the UI Support Server.

_LIT ( KUninstallLogPathFormat, "%S\\sys\\uninstall\\%08x_%08x\\%c\\" )

_LIT(KUninstallLogPathFormat,
"%S\\sys\\uninstall\\%08x_%08x\\%c\\"
)

_LIT8 ( KAllowGrantUserCaps, "AllowGrantUserCapabilities" )

_LIT8(KAllowGrantUserCaps,
"AllowGrantUserCapabilities"
)

_LIT8 ( KAllowOrphanedOverwrite, "AllowOrphanedOverwrite" )

_LIT8(KAllowOrphanedOverwrite,
"AllowOrphanedOverwrite"
)

_LIT8 ( KAllowOverwriteOnRestore, "AllowOverwriteOnRestore" )

_LIT8(KAllowOverwriteOnRestore,
"AllowOverwriteOnRestore"
)

_LIT8 ( KAllowPackagePropagate, "AllowPackagePropagate" )

_LIT8(KAllowPackagePropagate,
"AllowPackagePropagate"
)

_LIT8 ( KAllowProtectedOrphanOverwrite, "AllowProtectedOrphanOverwrite" )

_LIT8(KAllowProtectedOrphanOverwrite,
"AllowProtectedOrphanOverwrite"
)

When true this flag allows orphaned files residing in private/xxxxxxxx/import, /resource or /sys/bin directories to be overwritten or eclipsed under user permission.

_LIT8 ( KAllowRunOnInstallUninstall, "AllowRunOnInstallUninstall" )

_LIT8(KAllowRunOnInstallUninstall,
"AllowRunOnInstallUninstall"
)

_LIT8 ( KAllowUnsigned, "AllowUnsigned" )

_LIT8(KAllowUnsigned,
"AllowUnsigned"
)

_LIT8 ( KAlternativeCodeSigningOid, "AlternativeCodeSigningOID" )

_LIT8(KAlternativeCodeSigningOid,
"AlternativeCodeSigningOID"
)

_LIT8 ( KApplicationShutdownTimeout, "ApplicationShutdownTimeoutSeconds" )

_LIT8(KApplicationShutdownTimeout,
"ApplicationShutdownTimeoutSeconds"
)

_LIT8 ( KDRMEnabled, "DRMEnabled" )

_LIT8(KDRMEnabled,
"DRMEnabled"
)

_LIT8 ( KDRMIntent, "DRMIntent" )

_LIT8(KDRMIntent,
"DRMIntent"
)

_LIT8 ( KDeletePreinstalledFilesOnUninstall, "DeletePreinstalledFilesOnUninstall" )

_LIT8(KDeletePreinstalledFilesOnUninstall,
"DeletePreinstalledFilesOnUninstall"
)

_LIT8 ( KMandateCodeSigningExtension, "MandateCodeSigningExtension" )

_LIT8(KMandateCodeSigningExtension,
"MandateCodeSigningExtension"
)

_LIT8 ( KMandatePolicies, "MandatePolicies" )

_LIT8(KMandatePolicies,
"MandatePolicies"
)

_LIT8 ( KMaxNumOfLogEntries, "MaxNumOfLogEntries" )

_LIT8(KMaxNumOfLogEntries,
"MaxNumOfLogEntries"
)

_LIT8 ( KOcspEnabled, "OcspEnabled" )

_LIT8(KOcspEnabled,
"OcspEnabled"
)

_LIT8 ( KOcspHttpHeaderFilter, "OcspHttpHeaderFilter" )

_LIT8(KOcspHttpHeaderFilter,
"OcspHttpHeaderFilter"
)

If defined in the ini file, this specifies the ECOM plugin which is used to filter the OCSP request HTTP headers.

_LIT8 ( KOcspMandatory, "OcspMandatory" )

_LIT8(KOcspMandatory,
"OcspMandatory"
)

_LIT8 ( KOid, "Oid" )

_LIT8(KOid,
"Oid"
)

_LIT8 ( KPhoneTsyName, "PhoneTsyName" )

_LIT8(KPhoneTsyName,
"PhoneTsyName"
)

_LIT8 ( KRemoveOnlyWithLastDependent, "RemoveOnlyWithLastDependent" )

_LIT8(KRemoveOnlyWithLastDependent,
"RemoveOnlyWithLastDependent"
)

When true this flag allows to delay the uninstallation of embedded packages until all their dependent packages have been uninstalled.

_LIT8 ( KReplacePath, "ReplacePath" )

_LIT8(KReplacePath,
"ReplacePath"
)

_LIT8 ( KRunWaitTimeout, "RunWaitTimeoutSeconds" )

_LIT8(KRunWaitTimeout,
"RunWaitTimeoutSeconds"
)

_LIT8 ( KSISCompatibleIfNoTargetDevices, "SISCompatibleIfNoTargetDevices" )

_LIT8(KSISCompatibleIfNoTargetDevices,
"SISCompatibleIfNoTargetDevices"
)

_LIT8 ( KUserCapabilities, "UserCapabilities" )

_LIT8(KUserCapabilities,
"UserCapabilities"
)

_LIT_SECURE_ID ( KDaemonSecureId, 0x10202DCE )

_LIT_SECURE_ID(KDaemonSecureId,
0x10202DCE
)

_LIT_SECURE_ID ( KSwisSecureId, 0x101F7295 )

_LIT_SECURE_ID(KSwisSecureId,
0x101F7295
)

operator! ( const TExpressionResult & )

TExpressionResult operator!(const TExpressionResult &aExpression)[inline]

operator!= ( const TExpressionResult &, const TExpressionResult & )

TExpressionResult operator!=(const TExpressionResult &aLhs,
const TExpressionResult &aRhs
)[inline]

operator< ( const TExpressionResult &, const TExpressionResult & )

TExpressionResult operator<(const TExpressionResult &aLhs,
const TExpressionResult &aRhs
)[inline]

operator<< ( RWriteStream &, const TVersion & )

voidoperator<<(RWriteStream &aStream,
const TVersion &aVersion
)

operator<= ( const TExpressionResult &, const TExpressionResult & )

TExpressionResult operator<=(const TExpressionResult &aLhs,
const TExpressionResult &aRhs
)[inline]

operator<= ( const TVersion &, const TVersion & )

TBool operator<=(const TVersion &aVersion1,
const TVersion &aVersion2
)

operator== ( const CHashContainer &, const CHashContainer & )

TBool operator==(const CHashContainer &a,
const CHashContainer &b
)[static, inline]

operator== ( const TExpressionResult &, const TExpressionResult & )

TExpressionResult operator==(const TExpressionResult &aLhs,
const TExpressionResult &aRhs
)[inline]

operator== ( const TVersion &, const TVersion & )

TBool operator==(const TVersion &a,
const TVersion &b
)[inline]

operator> ( const TExpressionResult &, const TExpressionResult & )

TExpressionResult operator>(const TExpressionResult &aLhs,
const TExpressionResult &aRhs
)[inline]

operator>= ( const TExpressionResult &, const TExpressionResult & )

TExpressionResult operator>=(const TExpressionResult &aLhs,
const TExpressionResult &aRhs
)[inline]

operator>= ( const TVersion &, const TVersion & )

TBool operator>=(const TVersion &aVersion1,
const TVersion &aVersion2
)

operator>> ( RReadStream &, TVersion & )

voidoperator>>(RReadStream &aStream,
TVersion &aVersion
)

Member Class/Struct/Union/Namespaces

  • Swi::@574
  • Swi::@79
  • Swi::CAppInfo
  • Swi::CApplication
  • Swi::CAsyncLauncher
  • Swi::CCafSisDataProvider
  • Swi::CCertificateInfo
  • Swi::CCompressedDataProvider
  • Swi::CControllerInfo
  • Swi::CDesDataProvider
  • Swi::CDeviceIdList
  • Swi::CDeviceInfoFetcher
  • Swi::CDeviceInfoServer
  • Swi::CDeviceInfoSession
  • Swi::CEntryArray
  • Swi::CExpressionEvaluator
  • Swi::CFileSisDataProvider
  • Swi::CHashContainer
  • Swi::CInstallPrefs
  • Swi::CInstallServer
  • Swi::CInstallServerShutdown
  • Swi::CInstallSession
  • Swi::CInstallationResult
  • Swi::CIntegrityServices
  • Swi::CIntegrityTreeLeaf
  • Swi::CIntegrityTreeNode
  • Swi::CJournal
  • Swi::CJournalFile
  • Swi::CLogEntry
  • Swi::CLogFileVersion
  • Swi::COcspQueryRunner
  • Swi::COcspSupportServer
  • Swi::COcspSupportSession
  • Swi::COcspSupportTransport
  • Swi::CPackageRemover
  • Swi::CPlan
  • Swi::CQueueProcessor
  • Swi::CSecurityPolicy
  • Swi::CServerInstallWatcher
  • Swi::CShutdown
  • Swi::CSidCache
  • Swi::CSignatureVerifier
  • Swi::CSisHelperServer
  • Swi::CSisHelperSession
  • Swi::CSisHelperShutdown
  • Swi::CSisLauncherServer
  • Swi::CSisLauncherServerShutdown
  • Swi::CSisLauncherSession
  • Swi::CSisRegistryCache
  • Swi::CSisRegistryDependency
  • Swi::CSisRegistryFile
  • Swi::CSisRegistryFileDescription
  • Swi::CSisRegistryObject
  • Swi::CSisRegistryPackage
  • Swi::CSisRegistryProperty
  • Swi::CSisRegistryServer
  • Swi::CSisRegistryToken
  • Swi::CStartupWatcher
  • Swi::CSwiObservationReader
  • Swi::CSwiObserverPlugin
  • Swi::CSwisCreateExpressionEnvironment
  • Swi::CSwisExpressionEnvironment
  • Swi::CThreadMonitor
  • Swi::CUissCmdHandler
  • Swi::CUissServer
  • Swi::CUissSession
  • Swi::CUninstallationNode
  • Swi::CUninstalledPkgEntry
  • Swi::CUserSelections
  • Swi::CWriteStream
  • Swi::InternalCancelHandler
  • Swi::Launcher
  • Swi::MCancelHandler
  • Swi::MCommonDialogs
  • Swi::MDeviceInfoReceiver
  • Swi::MExpressionEnvironment
  • Swi::MInstallerUiHandler
  • Swi::MSisDataProvider
  • Swi::MUiHandler
  • Swi::MUninstallerUiHandler
  • Swi::RBackupSession
  • Swi::RDeviceInfo
  • Swi::RInstallServerSession
  • Swi::RNullWriteStream
  • Swi::ROcspHandler
  • Swi::RRestoreSession
  • Swi::RSecPolHandle
  • Swi::RSisHelper
  • Swi::RSisLauncherSession
  • Swi::RSisRegistryEntry
  • Swi::RSisRegistryHelper
  • Swi::RSisRegistrySession
  • Swi::RSisRegistryWritableEntry
  • Swi::RSisRegistryWritableSession
  • Swi::RSisRevocationEntry
  • Swi::RSwiObserverSession
  • Swi::RUissSession
  • Swi::RUninstalledPkgsSession
  • Swi::SecUtils
  • Swi::SecurityCheckUtil
  • Swi::Sis
  • Swi::SisRegistryUtil
  • Swi::TAppInfo
  • Swi::TCheckedVersion
  • Swi::TControllerAndLevel
  • Swi::TExpressionResult
  • Swi::TFileDescAndInstallType
  • Swi::TNullBuf
  • Swi::TSisHelperStartParams
  • Swi::TSisTrustStatus
  • Swi::TTraits
  • Swi::TTraits< HBufC16 >
  • Swi::TTraits< HBufC8 >
  • Swi::TTraits< TDesC >