RMemSpyDriverClient Class Reference

class RMemSpyDriverClient : public RBusLogicalChannel

Inherits from

Public Member Functions
IMPORT_C voidClose()
IMPORT_C TIntEventMonitorClose(TUint)
IMPORT_C voidEventMonitorNotify(TUint, TRequestStatus &, TUint &)
IMPORT_C voidEventMonitorNotifyCancel(TUint)
IMPORT_C TIntEventMonitorOpen(TUint &)
IMPORT_C TIntGetApproximateKernelObjectSize(TMemSpyDriverContainerType)
IMPORT_C TIntGetChunkHandles(TAny **, TInt &)
IMPORT_C TIntGetChunkHandlesForProcess(TUint, TAny **, TInt &)
IMPORT_C TIntGetChunkHandlesForThread(TUint, TAny **, TInt &)
IMPORT_C TIntGetChunkInfo(TAny *, TMemSpyDriverChunkInfo &)
IMPORT_C TIntGetChunkInfo(TAny *, TMemSpyDriverChunkInfoWithoutName &)
IMPORT_C TIntGetCodeSegInfo(TAny *, TUint, TMemSpyDriverCodeSegInfo &)
IMPORT_C TIntGetCodeSegs(TAny **, TInt &, TBool)
IMPORT_C TIntGetCodeSegs(TUint, TAny **, TInt &)
IMPORT_C TIntGetCondVarSuspendedThreadInfo(TAny *, TMemSpyDriverCondVarSuspendedThreadInfo &)
IMPORT_C TIntGetCondVarSuspendedThreads(TAny *, TAny **, TInt &)
IMPORT_C TIntGetContainerHandles(TMemSpyDriverContainerType, TAny **, TInt &)
IMPORT_C TIntGetGenericHandleInfo(TInt, TMemSpyDriverContainerType, TAny *, TMemSpyDriverHandleInfoGeneric &)
IMPORT_C TIntGetHeapData(TUint, TUint32, TDes8 &, TUint &, TUint &)
IMPORT_C HBufC8 *GetHeapDataKernelLC(TMemSpyHeapInfo &, RArray< TMemSpyDriverFreeCell > &)
IMPORT_C TIntGetHeapDataNext(TUint, TDes8 &, TUint &, TUint &)
IMPORT_C TIntGetHeapInfoKernel(TMemSpyHeapInfo &)
IMPORT_C TIntGetHeapInfoKernel(TMemSpyHeapInfo &, RArray< TMemSpyDriverFreeCell > &)
IMPORT_C TIntGetHeapInfoUser(TMemSpyHeapInfo &, TUint)
IMPORT_C TIntGetHeapInfoUser(TMemSpyHeapInfo &, TUint, RArray< TMemSpyDriverFreeCell > &)
IMPORT_C TIntGetPAndSInfo(TAny *, TMemSpyDriverPAndSInfo &)
IMPORT_C TIntGetProcessHandlesByType(TInt, TMemSpyDriverContainerType, TAny **, TInt &)
IMPORT_C TIntGetProcessInfo(TUint, TMemSpyDriverProcessInfo &)
IMPORT_C TIntGetReferencesToMyProcess(TUint)
IMPORT_C TIntGetReferencesToMyThread(TUint)
IMPORT_C TIntGetServerSessionHandles(TAny *, TAny **, TInt &)
IMPORT_C TIntGetServerSessionInfo(TAny *, TMemSpyDriverServerSessionInfo &)
IMPORT_C TIntGetStackData(TUint, TDes8 &, TUint &, TMemSpyDriverDomainType, TBool)
IMPORT_C TIntGetStackDataNext(TUint, TDes8 &, TUint &, TMemSpyDriverDomainType, TBool)
IMPORT_C TIntGetStackInfo(TUint, TMemSpyDriverStackInfo &)
IMPORT_C TIntGetThreadHandlesByType(TInt, TMemSpyDriverContainerType, TAny **, TInt &)
IMPORT_C TIntGetThreadInfo(TUint, TMemSpyDriverThreadInfo &)
IMPORT_C voidGetThreadsL(const TProcessId &, RArray< TThreadId > &)
IMPORT_C voidGetVersion(TVersion &)
IMPORT_C TIntImpersonate(TUint32)
IMPORT_C TBoolIsDebugKernel()
IMPORT_C TMemSpyMemoryModelTypeMemoryModelType()
IMPORT_C TIntOpen()
IMPORT_C TIntOpenProcess(TUint, RProcess &)
IMPORT_C TIntOpenThread(TUint, RThread &)
IMPORT_C TIntProcessInspectionAutoStartItemsAdd(TUint)
IMPORT_C voidProcessInspectionAutoStartItemsReset()
IMPORT_C TIntProcessInspectionClose(TUint)
IMPORT_C TIntProcessInspectionOpen(TUint)
IMPORT_C voidProcessInspectionRequestChanges(TUint, TRequestStatus &, TMemSpyDriverProcessInspectionInfo &)
IMPORT_C voidProcessInspectionRequestChangesCancel(TUint)
IMPORT_C TIntProcessThreadsResume(TUint)
IMPORT_C TIntProcessThreadsSuspend(TUint)
IMPORT_C TIntReadMemory(TUint, TLinAddr, TDes8 &)
IMPORT_C TUint32RoundToPageSize(TUint32)
IMPORT_C TIntSetPriority(TUint, TThreadPriority)
IMPORT_C RMemSpyMemStreamReaderStreamOpenL()
IMPORT_C TIntThreadEnd(TUint, TExitType)
IMPORT_C voidWalkHeapClose()
IMPORT_C TIntWalkHeapGetCellInfo(TAny *&, TMemSpyDriverCellType &, TInt &, TInt &, TInt &, TInt &, TAny *&)
IMPORT_C TIntWalkHeapInit(TUint)
IMPORT_C TIntWalkHeapNextCell(TUint, TMemSpyDriverCellType &, TAny *&, TInt &, TInt &, TInt &, TInt &, TAny *&)
IMPORT_C TIntWalkHeapReadCellData(TAny *, TDes8 &, TInt)
Private Member Functions
TBool DebugEUser()
TUint RHeapVTable()
voidReadHeapInfoFreeCellsFromXferBufferL(RArray< TMemSpyDriverFreeCell > &)
voidResetStreamBuffer()
Inherited Functions
RBusLogicalChannel::DoCancel(TUint)
RBusLogicalChannel::DoControl(TInt)
RBusLogicalChannel::DoControl(TInt,TAny *)
RBusLogicalChannel::DoControl(TInt,TAny *,TAny *)
RBusLogicalChannel::DoCreate(const TDesC &,const TVersion &,TInt,const TDesC *,const TDesC8 *,TOwnerType,TBool)
RBusLogicalChannel::DoRequest(TInt,TRequestStatus &)
RBusLogicalChannel::DoRequest(TInt,TRequestStatus &,TAny *)
RBusLogicalChannel::DoRequest(TInt,TRequestStatus &,TAny *,TAny *)
RBusLogicalChannel::DoSvControl(TInt)
RBusLogicalChannel::DoSvControl(TInt,TAny *)
RBusLogicalChannel::DoSvControl(TInt,TAny *,TAny *)
RBusLogicalChannel::Open(RMessagePtr2,TInt,TOwnerType)
RBusLogicalChannel::Open(TInt,TOwnerType)
RHandleBase::Attributes()const
RHandleBase::BTraceId()const
RHandleBase::DoExtendedClose()
RHandleBase::Duplicate(const RThread &,TOwnerType)
RHandleBase::FullName()const
RHandleBase::FullName(TDes &)const
RHandleBase::Handle()const
RHandleBase::HandleInfo(THandleInfo *)
RHandleBase::Name()const
RHandleBase::NotifyDestruction(TRequestStatus &)
RHandleBase::Open(const TFindHandleBase &,TOwnerType)
RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt)
RHandleBase::RHandleBase()
RHandleBase::RHandleBase(TInt)
RHandleBase::SetHandle(TInt)
RHandleBase::SetHandleNC(TInt)
RHandleBase::SetReturnedHandle(TInt)
RHandleBase::SetReturnedHandle(TInt,RHandleBase &)
Inherited Enumerations
RHandleBase:TAttributes
Private Attributes
RBuf8 iBuffer
Inherited Attributes
RHandleBase::iHandle

Member Functions Documentation

Close()

IMPORT_C voidClose()

DebugEUser()

TBool DebugEUser()[private, static]

EventMonitorClose(TUint)

IMPORT_C TIntEventMonitorClose(TUintaHandle)

Parameters

TUint aHandle

EventMonitorNotify(TUint, TRequestStatus &, TUint &)

IMPORT_C voidEventMonitorNotify(TUintaHandle,
TRequestStatus &aStatus,
TUint &aContext
)

Parameters

TUint aHandle
TRequestStatus & aStatus
TUint & aContext

EventMonitorNotifyCancel(TUint)

IMPORT_C voidEventMonitorNotifyCancel(TUintaHandle)

Parameters

TUint aHandle

EventMonitorOpen(TUint &)

IMPORT_C TIntEventMonitorOpen(TUint &aHandle)

Parameters

TUint & aHandle

GetApproximateKernelObjectSize(TMemSpyDriverContainerType)

IMPORT_C TIntGetApproximateKernelObjectSize(TMemSpyDriverContainerTypeaType)

Fetches the in-memory size of a specific kernel object (where possible). The size is an approximation since it doesn't take into account the size of ASSP-specific classes.

GetChunkHandles(TAny **, TInt &)

IMPORT_C TIntGetChunkHandles(TAny **aHandleArray,
TInt &aHandleCount
)

Parameters

TAny ** aHandleArray
TInt & aHandleCount

GetChunkHandlesForProcess(TUint, TAny **, TInt &)

IMPORT_C TIntGetChunkHandlesForProcess(TUintaPid,
TAny **aHandleArray,
TInt &aHandleCount
)

Parameters

TUint aPid
TAny ** aHandleArray
TInt & aHandleCount

GetChunkHandlesForThread(TUint, TAny **, TInt &)

IMPORT_C TIntGetChunkHandlesForThread(TUintaTid,
TAny **aHandleArray,
TInt &aHandleCount
)

Parameters

TUint aTid
TAny ** aHandleArray
TInt & aHandleCount

GetChunkInfo(TAny *, TMemSpyDriverChunkInfo &)

IMPORT_C TIntGetChunkInfo(TAny *aHandle,
TMemSpyDriverChunkInfo &aInfo
)

Parameters

TAny * aHandle
TMemSpyDriverChunkInfo & aInfo

GetChunkInfo(TAny *, TMemSpyDriverChunkInfoWithoutName &)

IMPORT_C TIntGetChunkInfo(TAny *aHandle,
TMemSpyDriverChunkInfoWithoutName &aInfo
)

Parameters

TAny * aHandle
TMemSpyDriverChunkInfoWithoutName & aInfo

GetCodeSegInfo(TAny *, TUint, TMemSpyDriverCodeSegInfo &)

IMPORT_C TIntGetCodeSegInfo(TAny *aHandle,
TUintaPid,
TMemSpyDriverCodeSegInfo &aInfo
)

Parameters

TAny * aHandle
TUint aPid
TMemSpyDriverCodeSegInfo & aInfo

GetCodeSegs(TAny **, TInt &, TBool)

IMPORT_C TIntGetCodeSegs(TAny **aHandleArray,
TInt &aHandleCount,
TBoolaOnlyRamLoaded = EFalse
)

Parameters

TAny ** aHandleArray
TInt & aHandleCount
TBool aOnlyRamLoaded = EFalse

GetCodeSegs(TUint, TAny **, TInt &)

IMPORT_C TIntGetCodeSegs(TUintaPid,
TAny **aHandleArray,
TInt &aHandleCount
)

Parameters

TUint aPid
TAny ** aHandleArray
TInt & aHandleCount

GetCondVarSuspendedThreadInfo(TAny *, TMemSpyDriverCondVarSuspendedThreadInfo &)

IMPORT_C TIntGetCondVarSuspendedThreadInfo(TAny *aHandle,
TMemSpyDriverCondVarSuspendedThreadInfo &aInfo
)

Get info about CondVar suspended thread

Parameters

TAny * aHandle
TMemSpyDriverCondVarSuspendedThreadInfo & aInfo

GetCondVarSuspendedThreads(TAny *, TAny **, TInt &)

IMPORT_C TIntGetCondVarSuspendedThreads(TAny *aCondVarHandle,
TAny **aThreadHandleArray,
TInt &aThreadCount
)

Get handles to suspended threads from a CondVar

Parameters

TAny * aCondVarHandle
TAny ** aThreadHandleArray
TInt & aThreadCount

GetContainerHandles(TMemSpyDriverContainerType, TAny **, TInt &)

IMPORT_C TIntGetContainerHandles(TMemSpyDriverContainerTypeaContainer,
TAny **aHandleArray,
TInt &aHandleCount
)

Get all of the handles in a specific container

Parameters

TMemSpyDriverContainerType aContainer
TAny ** aHandleArray
TInt & aHandleCount

GetGenericHandleInfo(TInt, TMemSpyDriverContainerType, TAny *, TMemSpyDriverHandleInfoGeneric &)

IMPORT_C TIntGetGenericHandleInfo(TIntaTid,
TMemSpyDriverContainerTypeaType,
TAny *aHandle,
TMemSpyDriverHandleInfoGeneric &aParams
)

Get handle info for a specific handle owner by a specific thread. If the handle is not thread-specific, then use KMemSpyDriverEnumerateContainerHandles as the aTid parameter.

Parameters

TInt aTid
TMemSpyDriverContainerType aType
TAny * aHandle
TMemSpyDriverHandleInfoGeneric & aParams

GetHeapData(TUint, TUint32, TDes8 &, TUint &, TUint &)

IMPORT_C TIntGetHeapData(TUintaTid,
TUint32aFreeCellChecksum,
TDes8 &aDest,
TUint &aReadAddress,
TUint &aAmountRemaining
)

Get free cell data. If aFreeCellChecksum is 0, then no checksum comparison is performed.

Parameters

TUint aTid
TUint32 aFreeCellChecksum
TDes8 & aDest
TUint & aReadAddress
TUint & aAmountRemaining

GetHeapDataKernelLC(TMemSpyHeapInfo &, RArray< TMemSpyDriverFreeCell > &)

IMPORT_C HBufC8 *GetHeapDataKernelLC(TMemSpyHeapInfo &aInfo,
RArray< TMemSpyDriverFreeCell > &aFreeCells
)

Parameters

TMemSpyHeapInfo & aInfo
RArray< TMemSpyDriverFreeCell > & aFreeCells

GetHeapDataNext(TUint, TDes8 &, TUint &, TUint &)

IMPORT_C TIntGetHeapDataNext(TUintaTid,
TDes8 &aDest,
TUint &aReadAddress,
TUint &aAmountRemaining
)

Parameters

TUint aTid
TDes8 & aDest
TUint & aReadAddress
TUint & aAmountRemaining

GetHeapInfoKernel(TMemSpyHeapInfo &)

IMPORT_C TIntGetHeapInfoKernel(TMemSpyHeapInfo &aInfo)

Parameters

TMemSpyHeapInfo & aInfo

GetHeapInfoKernel(TMemSpyHeapInfo &, RArray< TMemSpyDriverFreeCell > &)

IMPORT_C TIntGetHeapInfoKernel(TMemSpyHeapInfo &aInfo,
RArray< TMemSpyDriverFreeCell > &aFreeCells
)

Parameters

TMemSpyHeapInfo & aInfo
RArray< TMemSpyDriverFreeCell > & aFreeCells

GetHeapInfoUser(TMemSpyHeapInfo &, TUint)

IMPORT_C TIntGetHeapInfoUser(TMemSpyHeapInfo &aInfo,
TUintaTid
)

Parameters

TMemSpyHeapInfo & aInfo
TUint aTid

GetHeapInfoUser(TMemSpyHeapInfo &, TUint, RArray< TMemSpyDriverFreeCell > &)

IMPORT_C TIntGetHeapInfoUser(TMemSpyHeapInfo &aInfo,
TUintaTid,
RArray< TMemSpyDriverFreeCell > &aFreeCells
)

Parameters

TMemSpyHeapInfo & aInfo
TUint aTid
RArray< TMemSpyDriverFreeCell > & aFreeCells

GetPAndSInfo(TAny *, TMemSpyDriverPAndSInfo &)

IMPORT_C TIntGetPAndSInfo(TAny *aHandle,
TMemSpyDriverPAndSInfo &aInfo
)

Get info about a P&S kernel object

Parameters

TAny * aHandle
TMemSpyDriverPAndSInfo & aInfo

GetProcessHandlesByType(TInt, TMemSpyDriverContainerType, TAny **, TInt &)

IMPORT_C TIntGetProcessHandlesByType(TIntaPid,
TMemSpyDriverContainerTypeaType,
TAny **aHandleArray,
TInt &aHandleCount
)

Get all handles of a specific type, for a specific process.

Parameters

TInt aPid
TMemSpyDriverContainerType aType
TAny ** aHandleArray
TInt & aHandleCount

GetProcessInfo(TUint, TMemSpyDriverProcessInfo &)

IMPORT_C TIntGetProcessInfo(TUintaPid,
TMemSpyDriverProcessInfo &aInfo
)

Parameters

TUint aPid
TMemSpyDriverProcessInfo & aInfo

GetReferencesToMyProcess(TUint)

IMPORT_C TIntGetReferencesToMyProcess(TUintaPid)

Parameters

TUint aPid

GetReferencesToMyThread(TUint)

IMPORT_C TIntGetReferencesToMyThread(TUintaTid)

Use this method to identify the handles of threads & processes that happen to reference the specified thread or process.

In brief, every kernel-side thread and process object contains a handle container. This container is the DObject-handles which the thread or process has open.

This method can be used to search all of the other handle containers within other threads & processes to see if any of those handle containers happen to reference the specified thread or process (as defined by aTid or aPid).

Parameters

TUint aTid

GetServerSessionHandles(TAny *, TAny **, TInt &)

IMPORT_C TIntGetServerSessionHandles(TAny *aServerHandle,
TAny **aSessionHandleArray,
TInt &aSessionHandleCount
)

Gets handles of all sessions that are connected to a particular server

Parameters

TAny * aServerHandle
TAny ** aSessionHandleArray
TInt & aSessionHandleCount

GetServerSessionInfo(TAny *, TMemSpyDriverServerSessionInfo &)

IMPORT_C TIntGetServerSessionInfo(TAny *aSessionHandle,
TMemSpyDriverServerSessionInfo &aParams
)

Gets session information for a given session handle.

Parameters

TAny * aSessionHandle
TMemSpyDriverServerSessionInfo & aParams

GetStackData(TUint, TDes8 &, TUint &, TMemSpyDriverDomainType, TBool)

IMPORT_C TIntGetStackData(TUintaTid,
TDes8 &aDest,
TUint &aAmountRemaining,
TMemSpyDriverDomainTypeaDomain = EMemSpyDriverDomainUser,
TBoolaEntireStack = ETrue
)

Parameters

TUint aTid
TDes8 & aDest
TUint & aAmountRemaining
TMemSpyDriverDomainType aDomain = EMemSpyDriverDomainUser
TBool aEntireStack = ETrue

GetStackDataNext(TUint, TDes8 &, TUint &, TMemSpyDriverDomainType, TBool)

IMPORT_C TIntGetStackDataNext(TUintaTid,
TDes8 &aDest,
TUint &aAmountRemaining,
TMemSpyDriverDomainTypeaDomain = EMemSpyDriverDomainUser,
TBoolaEntireStack = ETrue
)

Parameters

TUint aTid
TDes8 & aDest
TUint & aAmountRemaining
TMemSpyDriverDomainType aDomain = EMemSpyDriverDomainUser
TBool aEntireStack = ETrue

GetStackInfo(TUint, TMemSpyDriverStackInfo &)

IMPORT_C TIntGetStackInfo(TUintaTid,
TMemSpyDriverStackInfo &aInfo
)

Parameters

TUint aTid
TMemSpyDriverStackInfo & aInfo

GetThreadHandlesByType(TInt, TMemSpyDriverContainerType, TAny **, TInt &)

IMPORT_C TIntGetThreadHandlesByType(TIntaTid,
TMemSpyDriverContainerTypeaType,
TAny **aHandleArray,
TInt &aHandleCount
)

Get all handles of a specific type, for a specific thread.

Parameters

TInt aTid
TMemSpyDriverContainerType aType
TAny ** aHandleArray
TInt & aHandleCount

GetThreadInfo(TUint, TMemSpyDriverThreadInfo &)

IMPORT_C TIntGetThreadInfo(TUintaTid,
TMemSpyDriverThreadInfo &aInfo
)

Parameters

TUint aTid
TMemSpyDriverThreadInfo & aInfo

GetThreadsL(const TProcessId &, RArray< TThreadId > &)

IMPORT_C voidGetThreadsL(const TProcessId &aId,
RArray< TThreadId > &aThreads
)

Parameters

const TProcessId & aId
RArray< TThreadId > & aThreads

GetVersion(TVersion &)

IMPORT_C voidGetVersion(TVersion &aVersion)

Parameters

TVersion & aVersion

Impersonate(TUint32)

IMPORT_C TIntImpersonate(TUint32aValue)

Parameters

TUint32 aValue

IsDebugKernel()

IMPORT_C TBoolIsDebugKernel()

MemoryModelType()

IMPORT_C TMemSpyMemoryModelTypeMemoryModelType()

Open()

IMPORT_C TIntOpen()

OpenProcess(TUint, RProcess &)

IMPORT_C TIntOpenProcess(TUintaId,
RProcess &aProcess
)

Parameters

TUint aId
RProcess & aProcess

OpenThread(TUint, RThread &)

IMPORT_C TIntOpenThread(TUintaId,
RThread &aThread
)

Parameters

TUint aId
RThread & aThread

ProcessInspectionAutoStartItemsAdd(TUint)

IMPORT_C TIntProcessInspectionAutoStartItemsAdd(TUintaSID)

Parameters

TUint aSID

ProcessInspectionAutoStartItemsReset()

IMPORT_C voidProcessInspectionAutoStartItemsReset()

ProcessInspectionClose(TUint)

IMPORT_C TIntProcessInspectionClose(TUintaPid)

Parameters

TUint aPid

ProcessInspectionOpen(TUint)

IMPORT_C TIntProcessInspectionOpen(TUintaPid)

Parameters

TUint aPid

ProcessInspectionRequestChanges(TUint, TRequestStatus &, TMemSpyDriverProcessInspectionInfo &)

IMPORT_C voidProcessInspectionRequestChanges(TUintaPid,
TRequestStatus &aStatus,
TMemSpyDriverProcessInspectionInfo &aInfo
)

Parameters

TUint aPid
TRequestStatus & aStatus
TMemSpyDriverProcessInspectionInfo & aInfo

ProcessInspectionRequestChangesCancel(TUint)

IMPORT_C voidProcessInspectionRequestChangesCancel(TUintaPid)

Parameters

TUint aPid

ProcessThreadsResume(TUint)

IMPORT_C TIntProcessThreadsResume(TUintaPid)

Parameters

TUint aPid

ProcessThreadsSuspend(TUint)

IMPORT_C TIntProcessThreadsSuspend(TUintaPid)

Parameters

TUint aPid

RHeapVTable()

TUint RHeapVTable()[private, static]

ReadHeapInfoFreeCellsFromXferBufferL(RArray< TMemSpyDriverFreeCell > &)

voidReadHeapInfoFreeCellsFromXferBufferL(RArray< TMemSpyDriverFreeCell > &aFreeCells)[private]

Parameters

RArray< TMemSpyDriverFreeCell > & aFreeCells

ReadMemory(TUint, TLinAddr, TDes8 &)

IMPORT_C TIntReadMemory(TUintaTid,
TLinAddraSrc,
TDes8 &aDest
)

Parameters

TUint aTid
TLinAddr aSrc
TDes8 & aDest

ResetStreamBuffer()

voidResetStreamBuffer()[private]

RoundToPageSize(TUint32)

IMPORT_C TUint32RoundToPageSize(TUint32aValue)

Round value to a multiple of the current page size

Parameters

TUint32 aValue

SetPriority(TUint, TThreadPriority)

IMPORT_C TIntSetPriority(TUintaId,
TThreadPriorityaPriority
)

Parameters

TUint aId
TThreadPriority aPriority

StreamOpenL()

IMPORT_C RMemSpyMemStreamReaderStreamOpenL()

Opens a MemSpy data stream for reading

ThreadEnd(TUint, TExitType)

IMPORT_C TIntThreadEnd(TUintaTid,
TExitTypeaType
)

Parameters

TUint aTid
TExitType aType

WalkHeapClose()

IMPORT_C voidWalkHeapClose()

WalkHeapGetCellInfo(TAny *&, TMemSpyDriverCellType &, TInt &, TInt &, TInt &, TInt &, TAny *&)

IMPORT_C TIntWalkHeapGetCellInfo(TAny *&aCellAddress,
TMemSpyDriverCellType &aCellType,
TInt &aLength,
TInt &aNestingLevel,
TInt &aAllocNumber,
TInt &aCellheaderSize,
TAny *&aCellPayloadAddress
)

Parameters

TAny *& aCellAddress
TMemSpyDriverCellType & aCellType
TInt & aLength
TInt & aNestingLevel
TInt & aAllocNumber
TInt & aCellheaderSize
TAny *& aCellPayloadAddress

WalkHeapInit(TUint)

IMPORT_C TIntWalkHeapInit(TUintaTid)

Parameters

TUint aTid

WalkHeapNextCell(TUint, TMemSpyDriverCellType &, TAny *&, TInt &, TInt &, TInt &, TInt &, TAny *&)

IMPORT_C TIntWalkHeapNextCell(TUintaTid,
TMemSpyDriverCellType &aCellType,
TAny *&aCellAddress,
TInt &aLength,
TInt &aNestingLevel,
TInt &aAllocNumber,
TInt &aCellheaderSize,
TAny *&aCellPayloadAddress
)

Parameters

TUint aTid
TMemSpyDriverCellType & aCellType
TAny *& aCellAddress
TInt & aLength
TInt & aNestingLevel
TInt & aAllocNumber
TInt & aCellheaderSize
TAny *& aCellPayloadAddress

WalkHeapReadCellData(TAny *, TDes8 &, TInt)

IMPORT_C TIntWalkHeapReadCellData(TAny *aCellAddress,
TDes8 &aDest,
TIntaReadLen
)

Parameters

TAny * aCellAddress
TDes8 & aDest
TInt aReadLen

Member Data Documentation

RBuf8 iBuffer

RBuf8 iBuffer[private]