CExtProxyDrive Class Reference

class CExtProxyDrive : public CProxyDrive

Inherits from

Public Member Functions
CExtProxyDrive(CMountCB *, CExtProxyDriveFactory *)
~CExtProxyDrive()
TInt DriveNumber()
CExtProxyDriveFactory *FactoryP()
IMPORT_C TIntNotifyChange(TDes8 &, TRequestStatus *)
IMPORT_C voidNotifyChangeCancel()
voidSetDriveNumber(TInt)
IMPORT_C TIntSetInfo(const RMessage2 &, TAny *, TAny *)
Protected Member Functions
IMPORT_C TIntGetInterface(TInt, TAny *&, TAny *)
TInt SetupMediaChange()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CProxyDrive::CProxyDrive(CMountCB *)
CProxyDrive::Caps(TDes8 &)
CProxyDrive::Clear(TMediaPassword &)
CProxyDrive::ControlIO(const RMessagePtr2 &,TInt,TAny *,TAny *)
CProxyDrive::DeleteNotify(TInt64,TInt)
CProxyDrive::Dismounted()
CProxyDrive::Enlarge(TInt)
CProxyDrive::ErasePassword()
CProxyDrive::Finalise(TBool)
CProxyDrive::ForceRemount(TUint)
CProxyDrive::Format(TFormatInfo &)
CProxyDrive::Format(TInt64,TInt)
CProxyDrive::GetLastErrorInfo(TDes8 &)
CProxyDrive::GetLocalDrive(TBusLocalDrive *&)
CProxyDrive::Initialise()
CProxyDrive::LocalBufferSupport()
CProxyDrive::Lock(TMediaPassword &,TMediaPassword &,TBool)
CProxyDrive::Mount()const
CProxyDrive::Read(TInt64,TInt,TDes8 &)
CProxyDrive::Read(TInt64,TInt,const TAny *,TInt,TInt)
CProxyDrive::Read(TInt64,TInt,const TAny *,TInt,TInt,TInt)
CProxyDrive::ReduceSize(TInt,TInt)
CProxyDrive::SetMount(CMountCB *)
CProxyDrive::SetMountInfo(const TDesC8 *,TInt)
CProxyDrive::Unlock(TMediaPassword &,TBool)
CProxyDrive::Write(TInt64,TInt,const TAny *,TInt,TInt)
CProxyDrive::Write(TInt64,TInt,const TAny *,TInt,TInt,TInt)
CProxyDrive::Write(TInt64,const TDesC8 &)
CProxyDrive::~CProxyDrive()
Inherited Enumerations
CProxyDrive:TInterfaceIds
Protected Attributes
TInt iDriveNumber
CExtProxyDriveFactory *iFactory
Private Attributes
CExtNotifyMediaChange *iMediaChangeNotifier
TUint32 iReserved

Constructor & Destructor Documentation

CExtProxyDrive(CMountCB *, CExtProxyDriveFactory *)

IMPORT_CCExtProxyDrive(CMountCB *aMount,
CExtProxyDriveFactory *aDevice
)

Parameters

CMountCB * aMount
CExtProxyDriveFactory * aDevice

~CExtProxyDrive()

IMPORT_C~CExtProxyDrive()

Member Functions Documentation

DriveNumber()

TInt DriveNumber()[inline]

FactoryP()

CExtProxyDriveFactory *FactoryP()[inline]

GetInterface(TInt, TAny *&, TAny *)

IMPORT_C TIntGetInterface(TIntaInterfaceId,
TAny *&aInterface,
TAny *aInput
)[protected, virtual]

Return a pointer to a specified interface extension - to allow future extension of this class without breaking binary compatibility.

Parameters

TInt aInterfaceIdInterface identifier of the interface to be retrieved.
TAny *& aInterfaceA reference to a pointer that retrieves the specified interface.
TAny * aInputAn arbitrary input argument.

NotifyChange(TDes8 &, TRequestStatus *)

IMPORT_C TIntNotifyChange(TDes8 &aChanged,
TRequestStatus *aStatus
)[virtual]

Parameters

TDes8 & aChanged
TRequestStatus * aStatus

NotifyChangeCancel()

IMPORT_C voidNotifyChangeCancel()[virtual]

SetDriveNumber(TInt)

voidSetDriveNumber(TIntaDrive)[inline]

Parameters

TInt aDrive

SetInfo(const RMessage2 &, TAny *, TAny *)

IMPORT_C TIntSetInfo(const RMessage2 &msg,
TAny *aMessageParam2,
TAny *aMessageParam3
)[virtual]

Parameters

const RMessage2 & msg
TAny * aMessageParam2
TAny * aMessageParam3

SetupMediaChange()

TInt SetupMediaChange()[protected]

Member Data Documentation

TInt iDriveNumber

TInt iDriveNumber[protected]

CExtProxyDriveFactory * iFactory

CExtProxyDriveFactory *iFactory[protected]

CExtNotifyMediaChange * iMediaChangeNotifier

CExtNotifyMediaChange *iMediaChangeNotifier[private]

TUint32 iReserved

TUint32 iReserved[private]