diff -r d3e8e7d462dd -r f92a4f87e424 usbmgmt/usbmgr/host/functiondrivers/ms/msmm/server/inc/msmmserver.h --- a/usbmgmt/usbmgr/host/functiondrivers/ms/msmm/server/inc/msmmserver.h Thu Jul 15 20:42:20 2010 +0300 +++ b/usbmgmt/usbmgr/host/functiondrivers/ms/msmm/server/inc/msmmserver.h Tue Aug 31 17:01:47 2010 +0300 @@ -37,6 +37,9 @@ class CMsmmTerminator; class CDeviceEventQueue; class CMsmmPolicyPluginBase; +class THostMsErrData; +class CMsmmDismountUsbDrives; +class TUSBMSDeviceDescription; // Server side resource container class // Intends to be used by any internal objects (such as sub-command objects) @@ -66,11 +69,16 @@ // CMsmmServer API virtual CSession2* NewSessionL(const TVersion& aVersion, const RMessage2& aMessage) const; - + CPolicyServer::TCustomResult CustomSecurityCheckL(const RMessage2& aMsg, + TInt& aAction, + TSecurityInfo& aMissing); + TInt SessionNumber() const; void AddSession(); void RemoveSession(); + void DismountUsbDrivesL(TUSBMSDeviceDescription& aDevice); + // From MMsmmSrvProxy inline CMsmmEngine& Engine() const; inline RFs& FileServerSession() const; @@ -87,6 +95,8 @@ RFs iFs; CMsmmPolicyPluginBase* iPolicyPlugin; // Owned CDeviceEventQueue* iEventQueue; // Owned + CMsmmDismountUsbDrives* iDismountManager; //Singleton to request dismounting usb drives via RFs + THostMsErrData* iDismountErrData; // The data nodes try, Owned }; #include "msmmserver.inl" #endif // MSMMSERVER_H