memspy/Driver/Shared/MemSpyDriverOpCodes.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 16:45:49 +0300
branchRCL_3
changeset 20 ca8a1b6995f6
parent 0 a03f92240627
child 21 52e343bb8f80
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
* Copyright (c) 2009 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:
*
*/

#ifndef MEMSPYDRIVEROPCODES_H
#define MEMSPYDRIVEROPCODES_H

enum TMemSpyDriverOpCode
	{
    // RAW MEMORY
    EMemSpyDriverOpCodeRawMemoryBase = 100,
    EMemSpyDriverOpCodeRawMemoryRead,
    EMemSpyDriverOpCodeRawMemoryEnd,

    // THREAD & PROCESS
	EMemSpyDriverOpCodeThreadAndProcessBase = 120,
	EMemSpyDriverOpCodeThreadAndProcessGetInfoThread,
	EMemSpyDriverOpCodeThreadAndProcessGetInfoProcess,
    EMemSpyDriverOpCodeThreadAndProcessEndThread,
    EMemSpyDriverOpCodeThreadAndProcessOpenThread,
    EMemSpyDriverOpCodeThreadAndProcessOpenProcess,
    EMemSpyDriverOpCodeThreadAndProcessSuspendAllThreads,
    EMemSpyDriverOpCodeThreadAndProcessResumeAllThreads,
	EMemSpyDriverOpCodeThreadAndProcessGetThreads,
    EMemSpyDriverOpCodeThreadAndProcessSetPriorityThread,
	EMemSpyDriverOpCodeThreadAndProcessEnd,

    // CODE SEGS
	EMemSpyDriverOpCodeCodeSegsBase = 140,
	EMemSpyDriverOpCodeCodeSegsGetAll,
	EMemSpyDriverOpCodeCodeSegsGetCodeSegsForProcess,
	EMemSpyDriverOpCodeCodeSegsGetCodeSegInfo,
	EMemSpyDriverOpCodeCodeSegsEnd,

    // CHUNKS
	EMemSpyDriverOpCodeChunkBase = 160,
    EMemSpyDriverOpCodeChunkGetHandles,
    EMemSpyDriverOpCodeChunkGetInfo,
	EMemSpyDriverOpCodeChunkEnd,

    // HEAP INFO
    EMemSpyDriverOpCodeHeapInfoBase = 180,
	EMemSpyDriverOpCodeHeapInfoGetUser,
	EMemSpyDriverOpCodeHeapInfoGetKernel,
    EMemSpyDriverOpCodeHeapInfoGetIsDebugKernel,
    EMemSpyDriverOpCodeHeapInfoFetchCellList,
    EMemSpyDriverOpCodeHeapInfoEnd,

    // HEAP DATA
    EMemSpyDriverOpCodeHeapDataBase = 200,
    EMemSpyDriverOpCodeHeapDataGetUser,
    EMemSpyDriverOpCodeHeapDataGetKernelInit,
    EMemSpyDriverOpCodeHeapDataGetKernelFetch,
    EMemSpyDriverOpCodeHeapDataEnd,

    // HEAP WALK
    EMemSpyDriverOpCodeWalkHeapBase = 220,
    EMemSpyDriverOpCodeWalkHeapInit,
    EMemSpyDriverOpCodeWalkHeapGetCellInfo,
    EMemSpyDriverOpCodeWalkHeapReadCellData,
    EMemSpyDriverOpCodeWalkHeapNextCell,
    EMemSpyDriverOpCodeWalkHeapClose,
    EMemSpyDriverOpCodeWalkHeapEnd,

    // STACK
    EMemSpyDriverOpCodeStackBase = 240,
    EMemSpyDriverOpCodeStackGetInfo,
    EMemSpyDriverOpCodeStackGetData,
    EMemSpyDriverOpCodeStackEnd,

    // CONTAINERS
    EMemSpyDriverOpCodeContainersBase = 260,
    EMemSpyDriverOpCodeContainersGetHandles,
    EMemSpyDriverOpCodeContainersGetHandleInfo,
    EMemSpyDriverOpCodeContainersGetApproxSize,
    EMemSpyDriverOpCodeContainersGetReferencesToMyThread,
    EMemSpyDriverOpCodeContainersGetReferencesToMyProcess,
    EMemSpyDriverOpCodeContainersGetPAndSInfo,
    EMemSpyDriverOpCodeContainersGetCondVarSuspendedThreads,
    EMemSpyDriverOpCodeContainersGetCondVarSuspendedThreadInfo,
    EMemSpyDriverOpCodeContainersEnd,

    // CLIENT SERVER
    EMemSpyDriverOpCodeClientServerBase = 280,
    EMemSpyDriverOpCodeClientServerGetServerSessionHandles,
    EMemSpyDriverOpCodeClientServerGetServerSessionInfo,
    EMemSpyDriverOpCodeClientServerEnd,
    
    // PROCESS INSPECTION
    EMemSpyDriverOpCodeProcessInspectBase = 300,
    EMemSpyDriverOpCodeProcessInspectOpen,
    EMemSpyDriverOpCodeProcessInspectClose,
    EMemSpyDriverOpCodeProcessInspectRequestChanges,
    EMemSpyDriverOpCodeProcessInspectRequestChangesCancel,
    EMemSpyDriverOpCodeProcessInspectAutoStartListReset,
    EMemSpyDriverOpCodeProcessInspectAutoStartListAdd,
    EMemSpyDriverOpCodeProcessInspectEnd,

    // EVENT MONITOR
    EMemSpyDriverOpCodeEventMonitorBase = 320,
    EMemSpyDriverOpCodeEventMonitorOpen,
    EMemSpyDriverOpCodeEventMonitorClose,
    EMemSpyDriverOpCodeEventMonitorNotify,
    EMemSpyDriverOpCodeEventMonitorNotifyCancel,
    EMemSpyDriverOpCodeEventMonitorEnd,

    // MISC
    EMemSpyDriverOpCodeMiscBase = 340,
    EMemSpyDriverOpCodeMiscSetRHeapVTable,
    EMemSpyDriverOpCodeMiscGetMemoryModelType,
    EMemSpyDriverOpCodeMiscGetRoundToPageSize,
    EMemSpyDriverOpCodeMiscImpersonate,
    EMemSpyDriverOpCodeMiscEnd,
	};
	
#endif