Supported Object Strings

Some RTX64 WinDbg Extension commands, such as rthandle, rtobject, support an optional string that specifies the type of object for which you want to find information. The table below lists the supported object strings that can be specified.

NOTE: These supported object strings are not case sensitive.

 

Object String Description Fields Displayed
Mutex

A mutex object is a synchronization object whose state is set to signaled when it is not owned by any thread, and nonsignaled when it is owned.

  • Count: the number of repeated wait function calls
  • Owning thread: the thread object address that owns the mutex
  • Abandoned:
  • TRUE: the mutex owning thread is terminated
  • FALSE: otherwise
Event An event object is a synchronization object. There are two types of event object: Manual-reset event and Automatic-reset event.
  • Manual reset:
  • TRUE: manual-reset event
  • FALSE: auto-reset event
  • State: whether the event is signaled or not signaled
Semaphore A semaphore object is a synchronization object that maintains a count between zero and a specified maximum value. The count is decremented each time a thread completes a wait for the semaphore object and incremented each time a thread releases the semaphore. When the count reaches zero, any thread waiting for the semaphore will be blocked. The state of a semaphore is set to signaled when its count is greater than zero, and nonsignaled when its count is zero.
  • Count: the current count for the semaphore. The state of the semaphore is signaled when its count is greater than zero and non-signaled when it is zero.
  • Maximum count: the maximum count for the semaphore
Shared Memory A shared memory object is a shared block of data among multiple RTSS and Windows processes.
  • Location: the starting address of shared memory
  • Size: the size of the shared memory
Timer A timer object describes a timer handling routine to be called when the timer expires.
  • Period: the interval between two timer handling routine calls
  • Clock: the RTSS CLOCK the timer is based on
  • Event state: signaled or not signaled for the event the timer uses
  • Event wait list: the list of threads waiting on the event
  • Thread: the internal thread calling the timer handling routine
  • Function: the timer handling routine
  • Thread context: the parameter passed to the timer handling routine
Interrupt An interrupt object includes the vector, attachment list, and affined processor of a line-based or message-based interrupt.
  • Vector: the vector for the interrupt line
  • Process object: the process object with which the interrupt resource is associated
  • Attach list: the list of attachment objects
  • Msix table: the system address of the MSI-X table for the MSI-X capable device
  • Affined processor: the processor number on which the ISR/IST executes
  • Shared: whether or not the vector is shared among different interrupt lines
Shutdown A shutdown object consists of shutdown handling information. Only one shutdown handler object is permitted per RTSS process.
  • Event state: signaled or not signaled for the event shutdown handling uses
  • Event wait list: the list of threads waiting on the event
  • Thread object: the internal thread calling the shutdown handling routine
  • Function address: the shutdown handling routine
  • Context: the parameter passed to the shutdown handling routine
Attachment An attachment object specifies ISR/IST, etc., for an attachment.
  • Attach object list: the pointer to the attach list of Interrupt objects
  • Event state: signaled or not signaled for the event that ISR/IST uses
  • Event wait list: the list of ISTs waiting on the event
  • Interrupt object: the pointer to the Interrupt object
  • Thread object: thread (IST) object address
  • Function address: the routine address IST calls
  • Context: the parameter passed to the routine IST calls
  • ISR: the routine address ISR calls

Related topics: