!rtprocess

Displays information about a specified RTSS process or all RTSS processes, including RTX64 Subystem process and RTSS proxy processes.

Syntax

!rtprocess [<process> <level>] [-p]

Parameters

process [optional]

An optional parameter which can be an RTSS process address or process ID.

If this parameter is not specified, !rtprocess lists all RTSS processes and their process addresses, excluding proxy unless -p is specified.

level [optional]

An optional parameter to specify the level of detail to return for the process parameter.

NOTE: Each parameter is a bit, and multiple parameters can be ORed together.

Parameter

Information Displayed

0 (default)

Summary information including name, ID, and address

1

List basic thread information for the process.

2

Allocated memory pertaining to the process (Local and Windows memory).

4

Object information pertaining to the process.

8

Process specific mapped memory information (physical to virtual address mapping).

10

Process specific contiguous memory information.

20

Extended process information, including: stack list, entry point for the process, handle array, initial thread information, pointer to a process heap, Shutdown handler, process being debugged, local memory flags, etc.

40 Module list referenced (explicitly or implicitly) by the process, i.e. the list of modules that are linked with the process executable or loaded by LoadLibrary(). The list is kept in load order. The first three modules are always HAL extension, Subsytem, and the process itself.

-p flag [optional]

Optional flag to list proxy processes.

Remarks

For information on supported Process Flags, see About Thread Flags and Process Flags.

For a glossary of common terms found in command output, see RTX64 WinDbg Extension Commands Glossary.

This command is supported for:

Examples

rtprocess with no parameters

!rtprocess
		
Process Object        PID           Process Name
			
0xfffffa80089df000    0x000003e9    "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
0xfffffa800890e000    0x000003eb    "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Rtdll\Bin\RTSSDebug\explicitloadrtdll.rtss"

rtprocess with -p flag to display proxy processes

!rtprocess -p
			
Process Object        PID           Process Name
			
0xfffffa80089df000    0x000003e9    "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
0xfffffa8005cc0000    0x00000000    Real-time Proxy Process (Windows PID: 0x000008f4)
0xfffffa800890e000    0x000003eb    "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Rtdll\Bin\RTSSDebug\explicitloadrtdll.rtss"

rtprocess with a process address and default level of detail

!rtprocess 0xfffffa80089df000
		
Process 0xfffffa80089df000 Summary Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004

rtprocess with a process ID and level 1 detail

!rtprocess 3e9 1
		
Process 0xfffffa80089df000 Summary Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
		
Thread Information:
		
Object:  0xfffffa80089dd000         TID:  0x00000008
State:   Sleeping
		
Object:  0xfffffa8008933000         TID:  0x00000009
State:   Wait on internal event

rtprocess with a process address and level 2 detail

!rtprocess 0xfffffa80089df000 2
		
Process 0xfffffa80089df000 Summary Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
			
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
		
RTSS Process 0xfffffa80089df000 Local Memory (deterministic) Information:
		
Memory Address        Size
		
0xfffffa8008937080    0x00000064
0xfffffa8008937100    0x00000058
0xfffffa80089db000    0x00000134
0xfffffa80089db200    0x00000154
0xfffffa80089fc300    0x000000b0
0xfffffa80089fc200    0x000000c4
0xfffffa80089fc100    0x000000c4
0xfffffa80089fc400    0x000000c8

rtprocess with a process address and level 4 detail

!rtprocess 0xfffffa80089df000 4
		
Process 0xfffffa80089df000 Summary Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
		
RTSS Handle Information:
		
Address:             0xfffffa800894c000    Name:               <Unnamed Object>
Reference count:     0x0000000000000001    Type:               Mutex
		
Address:             0xfffffa800894b000    Name:               <Unnamed Object>
Reference count:     0x0000000000000001    Type:               Mutex
		
Address:             0xfffffa800894a000    Name:               <Unnamed Object>
Reference count:     0x0000000000000001    Type:               Mutex

rtprocess with a process address and detail level 8

!rtprocess 0xfffffa80089df000 8
		
Process 0xfffffa80089df000 Summary Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
		
RTSS process 0xfffffa80089df000 Mapped Memory Information: None Available.

rtprocess with a process address and detail level 10

!rtprocess 0xfffffa80089df000 10
		
Process 0xfffffa80089df000 Summary Information:
	
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
		
RTSS process 0xfffffa80089df000 Contiguous Memory Information: None Available.

rtprocess with a process address and detail level 20

!rtprocess 0xfffffa80089df000 20
		
Process 0xfffffa80089df000 Extended Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
Entry point:           0x0000000000000000    ExitCode:                   259
Thread list:           0xfffffa80089df928    Primary thread address:     0xfffffa80089dd000
Primary thread stack:  0xfffffa8008956000    Primary thread stack size:  0x00008000
		
Local memory usage (bytes):    0x0001c690    Local memory flags:         0x00000001
Local memory list:     0xfffffa80089df9c8    Windows memory list:        0x0000000000000000
Stack memory list:     0x0000000000000000    Contiguous memory list:     0x0000000000000000
Mapped memory list:    0x0000000000000000    Module list:                0xfffffa80089dc040
RTDLL list:            0xfffffa80089dc080    Handle list:                0xfffffa80089df910

rtprocess with a process address and detail level 40

!rtprocess 0xfffffa80089df000 40
		
Process 0xfffffa80089df000 Summary Information:
		
Name:  "C:\Program Files\IntervalZero\RTX64 SDK\1.1\Samples\Srtm\VS2010\x64\RTSSDebug\srtm.rtss"
Command line:   /h 3600
		
Object:                0xfffffa80089df000    PID:                0x000003e9
Reference descriptor:  0xfffffa80089dc180    Reference count:    0x00000001
Shutdown object:       0x0000000000000000    Flags:              0x00000400
Heap:                  0x0000000000000000    Debugger attached:  False
Affinity mask:         0x000000000000003c    Affined processor:  0x00000004
		
Module List Referenced (Explicitly or Implicitly) by Process 0xfffffa80089df000:
		
Reference descriptor:     0xfffffa80089dc040    Descriptor flags:  0x00000000
Module descriptor:        0xfffffa80053c1490    Module file name:  Rtx_Rtss.sys
Pointer to RTDLL object:  0x0000000000000000
		
Reference descriptor:     0xfffffa80089dc0c0    Descriptor flags:  0x00000000
Module descriptor:        0xfffffa8007b10870    Module file name:  Rtx_Halext.sys
Pointer to RTDLL object:  0x0000000000000000
		
Reference descriptor:     0xfffffa80089dc180    Descriptor flags:  0x00000001
Module descriptor:        0xfffffa80089db400    Module file name:  srtm.rtss
Pointer to RTDLL object:  0x0000000000000000

Related topics: