CExtProxyDrive Class Reference

class CExtProxyDrive : public CProxyDrive

Inherits from

Public Member Functions
CExtProxyDrive ( CMountCB *, CExtProxyDriveFactory *)
~CExtProxyDrive ()
TInt DriveNumber ()
CExtProxyDriveFactory * FactoryP ()
IMPORT_C TInt NotifyChange ( TDes8 &, TRequestStatus *)
IMPORT_C void NotifyChangeCancel ()
void SetDriveNumber ( TInt )
IMPORT_C TInt SetInfo (const RMessage2 &, TAny *, TAny *)
Protected Member Functions
IMPORT_C TInt GetInterface ( 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_C CExtProxyDrive ( 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 TInt GetInterface ( TInt aInterfaceId,
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 aInterfaceId Interface identifier of the interface to be retrieved.
TAny *& aInterface A reference to a pointer that retrieves the specified interface.
TAny * aInput An arbitrary input argument.

NotifyChange(TDes8 &, TRequestStatus *)

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

Parameters

TDes8 & aChanged
TRequestStatus * aStatus

NotifyChangeCancel()

IMPORT_C void NotifyChangeCancel ( ) [virtual]

SetDriveNumber(TInt)

void SetDriveNumber ( TInt aDrive ) [inline]

Parameters

TInt aDrive

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

IMPORT_C TInt SetInfo ( 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]