Matrix of RTSS-Only Functions

The matrix below contains a listing of the supported functions that can only be called from a RTSS process or RTDLL. These functions cannot be called from a Windows application.

Function Name Description
RtAllocateLocalMemoryEx

Allocates memory from a pre-allocated RTSS local memory pool to avoid SRI activity if allocating memory from the Windows memory pool.

RtExpandMSpace

Expands the specified MSpace by the size specified.

RtGetCurrentProcessorNumber

Returns the system-assigned number of the current processor on which the caller is running.

RtGetEnabledXStateFeature

Returns the highest feature for a specified XState feature set supported on the running processor and enabled by wRTOS.

RtGetFlushTLBTickMod

Allows a RTSS process to query the current flush TLB tick mod set by RtSetFlushTLBTickMod.

RtGetPciMsixFreeMessages Returns a PCI device’s MSI-X free messages (the MSI-X table entries available for attaching messages).

RtGetRDTCapability

Returns the system Resource Director Technology (RDT) allocation capability.

RtGetThreadCLOS

Retrieves the Class of Services (CLOS) value of a specified thread.

RtGetRtssTimeAsFileTime

Gets the current value for RTSS time.

RtGetThreadStack Retrieves the thread stack parameters for an existing thread object.

RtGetThreadTimes

Retrieves timing information for the specified RTSS thread. This function can only be called in RTSS processes.

RtGetTimeQuantum

Retrieves the time quantum, in milliseconds, of a specified thread.

RtInitializeFastSemaphore

Initializes a fast semaphore object.

RtOpenThread Opens an existing thread object and returns a handle to that thread object.

RtQueryPciMsiCapability

Allows a user to query a PCI device and determine if the device has MSI or MSI-X capability. RtQueryPciMsiCapability is only supported in the RTSS environment. It cannot be called from a Windows application linked to RTX.

RtQueryProcessorVectorFreeCount Queries the number of RTSS processor vectors (IDT vectors) currently available for attaching interrupts.

RtQuerySystemPerfCaps

Queries the performance capability of each logical processor for the specified ClassID.

RtQueryThreadPerfIdealProcessor

Queries the thread’s current Class ID, the performance ideal processor, the current performance capability of affinity logical processor, and the performance capability of each logical processor based on hardware feedback.

RtReleaseAllFastSemaphore

Releases all threads waiting on the fast semaphore. Ensures that all waiting threads enter the ready-to-run state. Ensures that no new threads enter the busy wait state until all current waiters have become runnable.

RtReleaseFastSemaphore

Releases the specified count of threads waiting on the fast semaphore. If the number of waiting threads is less than the specified count, RtReleaseFastSemaphore will store the remaining count value and continue to release new threads that call RtAcquireFastSemaphore on this fast semaphore.

RtSetFlushTLBTickMod

Allows a RTSS process to set the flush TLB tick mod.

RtSetRtssTimeAsFileTime

Sets the new value for RTSS time.

RtSetThreadCLOS

Overwrites a thread’s implicit or default Class of Services (CLOS), which is based on its priority.

RtSetTimeQuantum

Sets the time quantum, in milliseconds, of a specified thread.

RtShrinkMSpace

Shrinks the specified MSpace by the size specified.

RtWaitForMultipleObjectsEx

Allows a thread to wait on one of multiple objects to be signaled with high granularity of time-out interval.

RtWaitForSingleObjectEx

Allows a thread to wait on an object to be signaled with high granularity of time-out interval.