--- 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