REComSession Class Reference

class REComSession : public RSessionBase

The REComSession singleton class provides an API to identify (resolution), instantiate, and destroy interface class implementations requested by ECOM clients. It manages the session connection to the ECOM Server itself so that typically only one connection is made to the ECOM Server per thread. It provides an un-initialise function where it releases memory and handles of unused plug-ins, see the FinalClose() function. It also ensures that all necessary clean-up is performed in the event of a Leave by any of the ListImplementationsL() or CreateImplementationL() methods.

Note: Although a public default constructor is provided in this class it is strongly recommended this object is never created by users of this API on the stack or heap by value. To access the non-static methods of this API use the static OpenL() method to obtain a pointer or a reference to the single reference counted session in use. Close() must be called when finished with.

Special care must be taken when using aInstanceKey. It is a 32-bit instance key that is returned from a call to one of the CreateImplementationL() methods. This instance key must only be used with DestroyedImplementation() to identify the implementation instance for destruction, or GetImplementationUidL() to retrieve the Implementation Uid of the instance it refers to. No meaning must be attached to this instance key by ECOM clients and it must not be used for any other purpose.

REComSession::FinalClose()

Inherits from

Public Member Functions
REComSession()
IMPORT_C voidCancelNotifyOnChange(TRequestStatus &)
IMPORT_C voidClose()
IMPORT_C TAny *CreateImplementationL(TUid, TUid &)
IMPORT_C TAny *CreateImplementationL(TUid, TInt32)
IMPORT_C TAny *CreateImplementationL(TUid, TUid &, TAny *)
IMPORT_C TAny *CreateImplementationL(TUid, TInt32, TAny *)
IMPORT_C TAny *CreateImplementationL(TUid, TUid &, const TEComResolverParams &)
IMPORT_C TAny *CreateImplementationL(TUid, TInt32, const TEComResolverParams &)
IMPORT_C TAny *CreateImplementationL(TUid, TUid &, TAny *, const TEComResolverParams &)
IMPORT_C TAny *CreateImplementationL(TUid, TInt32, TAny *, const TEComResolverParams &)
IMPORT_C TAny *CreateImplementationL(TUid, TUid &, const TEComResolverParams &, TUid)
IMPORT_C TAny *CreateImplementationL(TUid, TInt32, const TEComResolverParams &, TUid)
IMPORT_C TAny *CreateImplementationL(TUid, TUid &, TAny *, const TEComResolverParams &, TUid)
IMPORT_C TAny *CreateImplementationL(TUid, TInt32, TAny *, const TEComResolverParams &, TUid)
IMPORT_C TAny *CreateImplementationL(TUid, const RExtendedInterfacesArray &, TUid &, const TEComResolverParams &, TAny *)
IMPORT_C TAny *CreateImplementationL(TUid, const RExtendedInterfacesArray &, TInt32, const TEComResolverParams &, TAny *)
IMPORT_C TAny *CreateImplementationL(TUid, const RExtendedInterfacesArray &, TUid &, const TEComResolverParams &, TUid, TAny *)
IMPORT_C TAny *CreateImplementationL(TUid, const RExtendedInterfacesArray &, TInt32, const TEComResolverParams &, TUid, TAny *)
IMPORT_C voidDestroyedImplementation(TUid)
IMPORT_C voidFinalClose()
IMPORT_C TAny *GetExtendedInterfaceL(const TUid &, const TUid &)
IMPORT_C TUidGetImplementationUidL(TUid)
IMPORT_C voidListExtendedInterfacesL(const TUid &, RExtendedInterfacesArray &)
IMPORT_C voidListImplementationsL(TUid, RImplInfoPtrArray &)
IMPORT_C voidListImplementationsL(TUid, const TEComResolverParams &, RImplInfoPtrArray &)
IMPORT_C voidListImplementationsL(TUid, const TEComResolverParams &, TUid, RImplInfoPtrArray &)
IMPORT_C voidListImplementationsL(TUid, RImplInfoPtrArray &, TBool)
IMPORT_C voidListImplementationsL(TUid, const TEComResolverParams &, RImplInfoPtrArray &, TBool)
IMPORT_C voidListImplementationsL(TUid, const TEComResolverParams &, TUid, RImplInfoPtrArray &, TBool)
IMPORT_C voidListImplementationsL(TUid, RExtendedInterfacesArray &, RImplInfoPtrArray &)
IMPORT_C voidListImplementationsL(TUid, RExtendedInterfacesArray &, const TEComResolverParams &, RImplInfoPtrArray &)
IMPORT_C voidListImplementationsL(TUid, RExtendedInterfacesArray &, const TEComResolverParams &, TUid, RImplInfoPtrArray &)
IMPORT_C voidManuallyReleaseExtendedInterfaceL(const TUid &, const TUid &)
IMPORT_C voidNotifyOnChange(TRequestStatus &)
IMPORT_C REComSession &OpenL()
IMPORT_C voidSetGetParametersL(const TIpcArgs &)
Private Member Functions
voidConstructL()
voidListImplementationsL(TInt, TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid, RImplInfoPtrArray &, TBool)
REComSession &OpenLC()
voidPackMatchStrAndExtendedInterfacesL(const TEComResolverParams &, const RExtendedInterfacesArray &, RBuf8 &)
voidProcessListExtendedInterfacesL(const TUid &, RExtendedInterfacesArray &)
voidReallyClose()
TAny *ResolveAndCreateImplL(TUid, TUid &, TAny *, TBool)
TAny *ResolveAndCreateImplL(TUid, const TEComResolverParams &, TUid &, TAny *, TBool)
TAny *ResolveAndCreateImplL(TUid, const TEComResolverParams &, TUid, TUid &, TAny *, TBool)
TAny *ResolveAndCreateImplL(TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid &, TAny *, TBool)
TAny *ResolveAndCreateImplL(TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid, TUid &, TAny *, TBool)
TAny *ResolveAndCreateImplL(TInt, TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid, TUid &, TAny *, TBool)
Inherited Functions
RHandleBase::Attributes()const
RHandleBase::BTraceId()const
RHandleBase::DoExtendedClose()
RHandleBase::Duplicate(const RThread &,TOwnerType)
RHandleBase::FullName()const
RHandleBase::FullName(TDes &)const
RHandleBase::Handle()const
RHandleBase::HandleInfo(THandleInfo *)
RHandleBase::Name()const
RHandleBase::NotifyDestruction(TRequestStatus &)
RHandleBase::Open(const TFindHandleBase &,TOwnerType)
RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt)
RHandleBase::RHandleBase()
RHandleBase::RHandleBase(TInt)
RHandleBase::SetHandle(TInt)
RHandleBase::SetHandleNC(TInt)
RSessionBase::CreateSession(RServer2,const TVersion &)
RSessionBase::CreateSession(RServer2,const TVersion &,TInt)
RSessionBase::CreateSession(RServer2,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *)
RSessionBase::CreateSession(const TDesC &,const TVersion &)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TRequestStatus *)
RSessionBase::Open(RMessagePtr2,TInt,TOwnerType)
RSessionBase::Open(RMessagePtr2,TInt,const TSecurityPolicy &,TOwnerType)
RSessionBase::Open(TInt,TOwnerType)
RSessionBase::Open(TInt,const TSecurityPolicy &,TOwnerType)
RSessionBase::Send(TInt)const
RSessionBase::Send(TInt,const TIpcArgs &)const
RSessionBase::SendReceive(TInt)const
RSessionBase::SendReceive(TInt,TRequestStatus &)const
RSessionBase::SendReceive(TInt,const TIpcArgs &)const
RSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const
RSessionBase::SetReturnedHandle(TInt)
RSessionBase::SetReturnedHandle(TInt,RHandleBase &)
RSessionBase::SetReturnedHandle(TInt,const TSecurityPolicy &)
RSessionBase::ShareAuto()
RSessionBase::ShareProtected()
Inherited Enumerations
RHandleBase:TAttributes
RSessionBase:TAttachMode
Private Attributes
TInt iReserved1
TInt iReserved2
TInt iReserved3
Inherited Attributes
RHandleBase::iHandle

Constructor & Destructor Documentation

REComSession()

IMPORT_CREComSession()

Member Functions Documentation

CancelNotifyOnChange(TRequestStatus &)

IMPORT_C voidCancelNotifyOnChange(TRequestStatus &aStatus)

Parameters

TRequestStatus & aStatus

Close()

IMPORT_C voidClose()

ConstructL()

voidConstructL()[private]

CreateImplementationL(TUid, TUid &)

IMPORT_C TAny *CreateImplementationL(TUidaImplementationUid,
TUid &aInstanceKey
)[static]

Parameters

TUid aImplementationUid
TUid & aInstanceKey

CreateImplementationL(TUid, TInt32)

IMPORT_C TAny *CreateImplementationL(TUidaImplementationUid,
TInt32aKeyOffset
)[static]

Parameters

TUid aImplementationUid
TInt32 aKeyOffset

CreateImplementationL(TUid, TUid &, TAny *)

IMPORT_C TAny *CreateImplementationL(TUidaImplementationUid,
TUid &aInstanceKey,
TAny *aConstructionParameters
)[static]

Parameters

TUid aImplementationUid
TUid & aInstanceKey
TAny * aConstructionParameters

CreateImplementationL(TUid, TInt32, TAny *)

IMPORT_C TAny *CreateImplementationL(TUidaImplementationUid,
TInt32aKeyOffset,
TAny *aConstructionParameters
)[static]

Parameters

TUid aImplementationUid
TInt32 aKeyOffset
TAny * aConstructionParameters

CreateImplementationL(TUid, TUid &, const TEComResolverParams &)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TUid &aInstanceKey,
const TEComResolverParams &aResolutionParameters
)[static]

Parameters

TUid aInterfaceUid
TUid & aInstanceKey
const TEComResolverParams & aResolutionParameters

CreateImplementationL(TUid, TInt32, const TEComResolverParams &)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TInt32aKeyOffset,
const TEComResolverParams &aResolutionParameters
)[static]

Parameters

TUid aInterfaceUid
TInt32 aKeyOffset
const TEComResolverParams & aResolutionParameters

CreateImplementationL(TUid, TUid &, TAny *, const TEComResolverParams &)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TUid &aInstanceKey,
TAny *aConstructionParameters,
const TEComResolverParams &aResolutionParameters
)[static]

Parameters

TUid aInterfaceUid
TUid & aInstanceKey
TAny * aConstructionParameters
const TEComResolverParams & aResolutionParameters

CreateImplementationL(TUid, TInt32, TAny *, const TEComResolverParams &)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TInt32aKeyOffset,
TAny *aConstructionParameters,
const TEComResolverParams &aResolutionParameters
)[static]

Parameters

TUid aInterfaceUid
TInt32 aKeyOffset
TAny * aConstructionParameters
const TEComResolverParams & aResolutionParameters

CreateImplementationL(TUid, TUid &, const TEComResolverParams &, TUid)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TUid &aInstanceKey,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid
)[static]

Parameters

TUid aInterfaceUid
TUid & aInstanceKey
const TEComResolverParams & aResolutionParameters
TUid aResolverUid

CreateImplementationL(TUid, TInt32, const TEComResolverParams &, TUid)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TInt32aKeyOffset,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid
)[static]

Parameters

TUid aInterfaceUid
TInt32 aKeyOffset
const TEComResolverParams & aResolutionParameters
TUid aResolverUid

CreateImplementationL(TUid, TUid &, TAny *, const TEComResolverParams &, TUid)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TUid &aInstanceKey,
TAny *aConstructionParameters,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid
)[static]

Parameters

TUid aInterfaceUid
TUid & aInstanceKey
TAny * aConstructionParameters
const TEComResolverParams & aResolutionParameters
TUid aResolverUid

CreateImplementationL(TUid, TInt32, TAny *, const TEComResolverParams &, TUid)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
TInt32aKeyOffset,
TAny *aConstructionParameters,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid
)[static]

Parameters

TUid aInterfaceUid
TInt32 aKeyOffset
TAny * aConstructionParameters
const TEComResolverParams & aResolutionParameters
TUid aResolverUid

CreateImplementationL(TUid, const RExtendedInterfacesArray &, TUid &, const TEComResolverParams &, TAny *)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
TUid &aInstanceKey,
const TEComResolverParams &aResolutionParameters,
TAny *aConstructionParameters = NULL
)[static]

Parameters

TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
TUid & aInstanceKey
const TEComResolverParams & aResolutionParameters
TAny * aConstructionParameters = NULL

CreateImplementationL(TUid, const RExtendedInterfacesArray &, TInt32, const TEComResolverParams &, TAny *)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
TInt32aKeyOffset,
const TEComResolverParams &aResolutionParameters,
TAny *aConstructionParameters = NULL
)[static]

Parameters

TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
TInt32 aKeyOffset
const TEComResolverParams & aResolutionParameters
TAny * aConstructionParameters = NULL

CreateImplementationL(TUid, const RExtendedInterfacesArray &, TUid &, const TEComResolverParams &, TUid, TAny *)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
TUid &aInstanceKey,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
TAny *aConstructionParameters = NULL
)[static]

Parameters

TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
TUid & aInstanceKey
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
TAny * aConstructionParameters = NULL

CreateImplementationL(TUid, const RExtendedInterfacesArray &, TInt32, const TEComResolverParams &, TUid, TAny *)

IMPORT_C TAny *CreateImplementationL(TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
TInt32aKeyOffset,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
TAny *aConstructionParameters = NULL
)[static]

Parameters

TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
TInt32 aKeyOffset
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
TAny * aConstructionParameters = NULL

DestroyedImplementation(TUid)

IMPORT_C voidDestroyedImplementation(TUidaInstanceKey)[static]

Parameters

TUid aInstanceKey

FinalClose()

IMPORT_C voidFinalClose()[static]

GetExtendedInterfaceL(const TUid &, const TUid &)

IMPORT_C TAny *GetExtendedInterfaceL(const TUid &aInstanceKey,
const TUid &aExtendedInterfaceUid
)[static]

Parameters

const TUid & aInstanceKey
const TUid & aExtendedInterfaceUid

GetImplementationUidL(TUid)

IMPORT_C TUidGetImplementationUidL(TUidaInstanceKey)[static]

Parameters

TUid aInstanceKey

ListExtendedInterfacesL(const TUid &, RExtendedInterfacesArray &)

IMPORT_C voidListExtendedInterfacesL(const TUid &aImplementationUid,
RExtendedInterfacesArray &aIfInfo
)[static]

Parameters

const TUid & aImplementationUid
RExtendedInterfacesArray & aIfInfo

ListImplementationsL(TUid, RImplInfoPtrArray &)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
RImplInfoPtrArray &aImplInfoArray
)[static]

Parameters

TUid aInterfaceUid
RImplInfoPtrArray & aImplInfoArray

ListImplementationsL(TUid, const TEComResolverParams &, RImplInfoPtrArray &)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
const TEComResolverParams &aResolutionParameters,
RImplInfoPtrArray &aImplInfoArray
)[static]

Parameters

TUid aInterfaceUid
const TEComResolverParams & aResolutionParameters
RImplInfoPtrArray & aImplInfoArray

ListImplementationsL(TUid, const TEComResolverParams &, TUid, RImplInfoPtrArray &)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
RImplInfoPtrArray &aImplInfoArray
)[static]

Parameters

TUid aInterfaceUid
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
RImplInfoPtrArray & aImplInfoArray

ListImplementationsL(TUid, RImplInfoPtrArray &, TBool)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
RImplInfoPtrArray &aImplInfoArray,
TBoolaCapabilityCheck
)[static]

Parameters

TUid aInterfaceUid
RImplInfoPtrArray & aImplInfoArray
TBool aCapabilityCheck

ListImplementationsL(TUid, const TEComResolverParams &, RImplInfoPtrArray &, TBool)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
const TEComResolverParams &aResolutionParameters,
RImplInfoPtrArray &aImplInfoArray,
TBoolaCapabilityCheck
)[static]

Parameters

TUid aInterfaceUid
const TEComResolverParams & aResolutionParameters
RImplInfoPtrArray & aImplInfoArray
TBool aCapabilityCheck

ListImplementationsL(TUid, const TEComResolverParams &, TUid, RImplInfoPtrArray &, TBool)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
RImplInfoPtrArray &aImplInfoArray,
TBoolaCapabilityCheck
)[static]

Parameters

TUid aInterfaceUid
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
RImplInfoPtrArray & aImplInfoArray
TBool aCapabilityCheck

ListImplementationsL(TUid, RExtendedInterfacesArray &, RImplInfoPtrArray &)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
RExtendedInterfacesArray &aExtendedInterfaces,
RImplInfoPtrArray &aImplInfoArray
)[static]

Parameters

TUid aInterfaceUid
RExtendedInterfacesArray & aExtendedInterfaces
RImplInfoPtrArray & aImplInfoArray

ListImplementationsL(TUid, RExtendedInterfacesArray &, const TEComResolverParams &, RImplInfoPtrArray &)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
RExtendedInterfacesArray &aExtendedInterfaces,
const TEComResolverParams &aResolutionParameters,
RImplInfoPtrArray &aImplInfoArray
)[static]

Parameters

TUid aInterfaceUid
RExtendedInterfacesArray & aExtendedInterfaces
const TEComResolverParams & aResolutionParameters
RImplInfoPtrArray & aImplInfoArray

ListImplementationsL(TUid, RExtendedInterfacesArray &, const TEComResolverParams &, TUid, RImplInfoPtrArray &)

IMPORT_C voidListImplementationsL(TUidaInterfaceUid,
RExtendedInterfacesArray &aExtendedInterfaces,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
RImplInfoPtrArray &aImplInfoArray
)[static]

Parameters

TUid aInterfaceUid
RExtendedInterfacesArray & aExtendedInterfaces
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
RImplInfoPtrArray & aImplInfoArray

ListImplementationsL(TInt, TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid, RImplInfoPtrArray &, TBool)

voidListImplementationsL(TIntaServiceId,
TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
RImplInfoPtrArray &aImplInfoArray,
TBoolaCapabilityCheck = ETrue
)[private]

Parameters

TInt aServiceId
TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
RImplInfoPtrArray & aImplInfoArray
TBool aCapabilityCheck = ETrue

ManuallyReleaseExtendedInterfaceL(const TUid &, const TUid &)

IMPORT_C voidManuallyReleaseExtendedInterfaceL(const TUid &aInstanceKey,
const TUid &aExtendedInterfaceUid
)[static]

Parameters

const TUid & aInstanceKey
const TUid & aExtendedInterfaceUid

NotifyOnChange(TRequestStatus &)

IMPORT_C voidNotifyOnChange(TRequestStatus &aStatus)

Parameters

TRequestStatus & aStatus

OpenL()

IMPORT_C REComSession &OpenL()[static]

OpenLC()

REComSession &OpenLC()[private, static]

PackMatchStrAndExtendedInterfacesL(const TEComResolverParams &, const RExtendedInterfacesArray &, RBuf8 &)

voidPackMatchStrAndExtendedInterfacesL(const TEComResolverParams &aResolutionParameters,
const RExtendedInterfacesArray &aExtendedInterfaces,
RBuf8 &aMatchStrExtInfBuf
)[private]

Parameters

const TEComResolverParams & aResolutionParameters
const RExtendedInterfacesArray & aExtendedInterfaces
RBuf8 & aMatchStrExtInfBuf

ProcessListExtendedInterfacesL(const TUid &, RExtendedInterfacesArray &)

voidProcessListExtendedInterfacesL(const TUid &aImplementationUid,
RExtendedInterfacesArray &aIfInfo
)[private]

Parameters

const TUid & aImplementationUid
RExtendedInterfacesArray & aIfInfo

ReallyClose()

voidReallyClose()[private]

ResolveAndCreateImplL(TUid, TUid &, TAny *, TBool)

TAny *ResolveAndCreateImplL(TUidaImplementationUid,
TUid &aInstanceKey,
TAny *aCreationParameters,
TBoolaCreationParamsFlag
)[private]

Parameters

TUid aImplementationUid
TUid & aInstanceKey
TAny * aCreationParameters
TBool aCreationParamsFlag

ResolveAndCreateImplL(TUid, const TEComResolverParams &, TUid &, TAny *, TBool)

TAny *ResolveAndCreateImplL(TUidaInterfaceUid,
const TEComResolverParams &aResolutionParameters,
TUid &aInstanceKey,
TAny *aCreationParameters,
TBoolaCreationParamsFlag
)[private]

Parameters

TUid aInterfaceUid
const TEComResolverParams & aResolutionParameters
TUid & aInstanceKey
TAny * aCreationParameters
TBool aCreationParamsFlag

ResolveAndCreateImplL(TUid, const TEComResolverParams &, TUid, TUid &, TAny *, TBool)

TAny *ResolveAndCreateImplL(TUidaInterfaceUid,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
TUid &aInstanceKey,
TAny *aCreationParameters,
TBoolaCreationParamsFlag
)[private]

Parameters

TUid aInterfaceUid
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
TUid & aInstanceKey
TAny * aCreationParameters
TBool aCreationParamsFlag

ResolveAndCreateImplL(TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid &, TAny *, TBool)

TAny *ResolveAndCreateImplL(TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
const TEComResolverParams &aResolutionParameters,
TUid &aInstanceKey,
TAny *aCreationParameters,
TBoolaCreationParamsFlag
)[private]

Parameters

TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
const TEComResolverParams & aResolutionParameters
TUid & aInstanceKey
TAny * aCreationParameters
TBool aCreationParamsFlag

ResolveAndCreateImplL(TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid, TUid &, TAny *, TBool)

TAny *ResolveAndCreateImplL(TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
TUid &aInstanceKey,
TAny *aCreationParameters,
TBoolaCreationParamsFlag
)[private]

Parameters

TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
TUid & aInstanceKey
TAny * aCreationParameters
TBool aCreationParamsFlag

ResolveAndCreateImplL(TInt, TUid, const RExtendedInterfacesArray &, const TEComResolverParams &, TUid, TUid &, TAny *, TBool)

TAny *ResolveAndCreateImplL(TIntaServiceId,
TUidaInterfaceUid,
const RExtendedInterfacesArray &aExtendedInterfaces,
const TEComResolverParams &aResolutionParameters,
TUidaResolverUid,
TUid &aInstanceKey,
TAny *aCreationParameters,
TBoolaCreationParamsFlag
)[private]

Parameters

TInt aServiceId
TUid aInterfaceUid
const RExtendedInterfacesArray & aExtendedInterfaces
const TEComResolverParams & aResolutionParameters
TUid aResolverUid
TUid & aInstanceKey
TAny * aCreationParameters
TBool aCreationParamsFlag

SetGetParametersL(const TIpcArgs &)

IMPORT_C voidSetGetParametersL(const TIpcArgs &aArgs)[static]

Parameters

const TIpcArgs & aArgs

Member Data Documentation

TInt iReserved1

TInt iReserved1[private]

Not used

TInt iReserved2

TInt iReserved2[private]

not used

TInt iReserved3

TInt iReserved3[private]

not used