diff -r 07b41fa8d1dd -r ca8a1b6995f6 memspy/memspy_plat/memspy_api/include/MemSpyEngineClientInterface.h --- a/memspy/memspy_plat/memspy_api/include/MemSpyEngineClientInterface.h Thu Aug 19 11:25:43 2010 +0300 +++ b/memspy/memspy_plat/memspy_api/include/MemSpyEngineClientInterface.h Tue Aug 31 16:45:49 2010 +0300 @@ -45,11 +45,12 @@ const TInt KMemSpyOpFlagsInclusionMask = 0xFFFF0000; const TInt KMemSpyOpFlagsIncludesThreadId = 0x00010000; const TInt KMemSpyOpFlagsIncludesThreadName = 0x00020000; - +const TInt KMemSpyOpFlagsAsyncOperation = 0x00040000; // Literal constants _LIT( KMemSpyServerName, "MemSpyServer" ); +_LIT( KMemSpyProcessName0, "MemSpyServer.exe" ); _LIT( KMemSpyProcessName1, "MemSpyUI.exe" ); -_LIT( KMemSpyProcessName2, "MemSpyConsole.exe" ); +//_LIT( KMemSpyProcessName2, "MemSpyConsole.exe" ); // // Supported MemSpy operation types @@ -258,12 +259,104 @@ EMemSpyClientServerOpSystemWideMemoryTrackingHeapDumpSet, /** - * [INTERNAL REQUEST] - */ + * [INTERNAL REQUEST] + */ + EMemSpyClientServerOpMarkerUiFirst, + + EMemSpyClientServerOpGetProcessCount = EMemSpyClientServerOpMarkerUiFirst, + + EMemSpyClientServerOpGetProcesses, + + EMemSpyClienServerOpGetProcessIdByName, + + EMemSpyClientServerOpGetThreadCount, + + EMemSpyClientServerOpGetThreads, + + EMemSpyClientServerOpSetThreadPriority, + + EMemSpyClientServerOpProcessSystemPermanentOrCritical, + + EMemSpyClientServerOpEndProcess, + + EMemSpyClientServerOpSwitchToProcess, + + //Threads operations + EMemSpyClientServerOpThreadSystemPermanentOrCritical, + + EMemSpyClientServerOpEndThread, + + EMemSpyClientServerOpSwitchToThread, + + EMemSpyClientServerOpGetInfoItemType, + + EMemSpyClientServerOpGetThreadInfoItemsCount, + + EMemSpyClientServerOpGetThreadInfoItems, + + EMemSpyClientServerOpOutputInfoHandles, + + EMemSpyClientServerOpOutputAOList, + + + //Kernel Objects operations + EMemSpyClientServerOpGetKernelObjectCount, + + EMemSpyClientServerOpGetKernelObjects, + + EMemSpyClientServerOpGetKernelObjectItemCount, + + EMemSpyClientServerOpGetKernelObjectItems, + + EMemSpyClientServerOpGetHeap, + + EMemSpyClientServerOpGetMemoryTrackingCycleCount, + + EMemSpyClientServerOpGetMemoryTrackingCycles, + + /** + * [INTERNAL REQUEST] + * Register for notifications of device wide operation progress. + */ + EMemSpyClientServerOpNotifyDeviceWideOperationProgress, + + /** + * [INTERNAL REQUEST] + * Cancel current device wide operation + */ + EMemSpyClientServerOpCancelDeviceWideOperation, + + EMemSpyClientServerOpOutputAllContainerContents, + + EMemSpyClientServerOpDumpKernelHeap, + + EMemSpyClientServerOpSetSwmtConfig, + + EMemSpyClientServerOpSetSwmtAutoStartProcessList, + + EMemSpyClientServerOpGetOutputSink, + + /** + * [INTERNAL REQUEST] + * Check if system wide memory tracking timer is running. + */ + EMemSpyClientServerOpIsSwmtRunning, + + EMemSpyClientServerOpMarkerUiLast, + + /** + * [INTERNAL REQUEST] + */ EMemSpyClientServerOpMarkerLast, }; +enum TMemSpyEndType + { + ETerminate, + EKill, + EPanic + };