tsrc/testtools/usbman_stub/usbman/server/public/rusb.h
branchRCL_3
changeset 24 e02eb84a14d2
parent 22 5b2a402e96ac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tsrc/testtools/usbman_stub/usbman/server/public/rusb.h	Wed Sep 01 12:20:49 2010 +0100
@@ -0,0 +1,116 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+/**
+ @file
+ @internalComponent
+*/
+
+#ifndef __RUSB_H__
+#define __RUSB_H__
+
+#include <e32std.h>
+#include <usb/usbshared.h>
+
+const TInt KUsbSrvMajorVersionNumber = 1;
+const TInt KUsbSrvMinorVersionNumber = 1;
+const TInt KUsbSrvBuildVersionNumber = 0;
+
+const TInt KUsbMaxSupportedClasses = 64;		// Max number of supported USB classes by a personality
+
+const TInt KUsbMaxSupportedPersonalities = 64;	// Max number of supported personalities
+
+_LIT(KUsbServerName, "!usbman");
+
+enum TUsbMessages
+	{
+	EUsbStart,
+	EUsbStop,
+	EUsbRegisterObserver,
+	EUsbGetCurrentState,
+	EUsbStartCancel,
+	EUsbCancelObserver,
+	EUsbStopCancel,
+	EUsbGetCurrentDeviceState,
+	EUsbRegisterServiceObserver,
+	EUsbCancelServiceObserver,
+	EUsbDbgMarkHeap,
+	EUsbDbgCheckHeap,
+	EUsbDbgMarkEnd,
+	EUsbDbgFailNext,
+	EUsbTryStart,
+	EUsbTryStop,
+	EUsbCancelInterest,
+	EUsbGetCurrentPersonalityId,
+	EUsbGetSupportedClasses,
+	EUsbGetPersonalityIds,
+	EUsbGetDescription,
+	EUsbClassSupported,
+
+	
+	EUsbSetCtlSessionMode,
+	EUsbBusRequest,
+	EUsbBusRespondSrp,
+	EUsbBusClearError,
+
+	EUsbBusDrop,
+	EUsbRegisterMessageObserver,
+	EUsbCancelMessageObserver,
+	EUsbRegisterHostObserver,
+	EUsbCancelHostObserver,
+	EUsbEnableFunctionDriverLoading,
+	EUsbDisableFunctionDriverLoading,
+	EUsbGetSupportedLanguages,
+	EUsbGetManufacturerStringDescriptor,
+	EUsbGetProductStringDescriptor,
+	EUsbGetOtgDescriptor,
+	EUsbDbgAlloc,
+	EUsbRequestSession,
+	EUsbGetDetailedDescription,
+	EUsbGetPersonalityProperty
+	};
+
+_LIT(KUsbCliPncCat, "UsbMan-Client");
+
+enum TUsbPanicClient
+	{
+	EUsbCreateFailure,
+	EUsbPanicIllegalIPC,
+	EUsbPanicRemovedExport
+	};
+
+const TUid KUsbmanSvrUid = {0x101fe1db};
+
+#ifdef __USBMAN_NO_PROCESSES__
+
+const TUint KUsbmanStackSize = 0x3000;			//  12KB
+const TUint KUsbmanMinHeapSize = 0x1000;		//   4KB
+const TUint KUsbmanMaxHeapSize = 0x40000;		// 256KB
+
+_LIT(KUsbmanImg, "usbsvr");
+
+#else
+
+#ifndef __OVER_DUMMYUSBDI__
+_LIT(KUsbmanImg, "z:\\system\\programs\\usbsvr.exe");
+#else
+_LIT(KUsbmanImg, "z:\\system\\programs\\usbsvr_over_dummyusbdi.exe");
+#endif
+
+#endif //__USBMAN_NO_PROCESSES__
+
+#endif //__RUSB_H__