Matrix of Real-Time Functions

RTAPI Function Name

Notes

Deterministic?

RtAcquireFastSemaphore

 

Yes

RtAllocateContiguousMemory

 

 

RtAllocateLocalMemory

 

Yes

RtAllocateLockedMemory

 

 

RtAtoi

3

Yes

RtAttachInterrupt

 

 

RtAttachInterruptVector

 

 

RtAttachInterruptVectorEx

 

 

RtAttachShutdownHandler

 

 

RtCancelTimer

 

Yes

RtCloseHandle

 

 

RtCommitLockHeap

 

 

RtCommitLockProcessHeap

 

 

RtCommitLockStack

 

 

RtCreateEvent

2

 

RtCreateMutex

2

 

RtCreateProcess

 

 

RtCreateSemaphore

2

 

RtCreateSharedMemory

 

 

RtCreateTimer

 

 

RtCreateTimerEx

 

 

RtDeleteTimer

 

 

RtDisableInterrupts

 

Yes

RtDisablePortIo

 

 

RtEnableInterrupts

 

Yes

RtEnablePortIo

 

 

RtFreeContiguousMemory

 

 

RtFreeLocalMemory

 

Yes

RtFreeLockedMemory

 

 

RtGetBusDataByOffset

 

 

RtGetClockResolution

 

Yes

RtGetClockTime

 

Yes

RtGetClockTimerPeriod

 

Yes

RtGetCountFastSemaphore

 

Yes

RtGetCurrentProcessorNumber

 

Yes

RtGetDongles   No

RtGetExitCodeProcess

 

Yes

RtGetLicenses

 

No
RtGetLicenseFeatureStatusEx    

RtGetPhysicalAddress

 

 

RtGetProcessAffinityMask

3

Yes

RtGetRtssTimeAsFileTime

 

Yes

RtGetThreadPriority

1, 3

Yes

RtGetThreadTimeQuantum

 

Yes

RtGetThreadTimes

 

Yes

RtInitializeFastSemaphore

 

Yes

RtGetTimer

 

Yes

RtIsInRtss

 

Yes

RtIsRuntimeLicensed

 

No

RtIsTcpStackLicensed

 

No

RtLockKernel

 

 

RtLockProcess

 

 

RtMapMemory

 

 

RtOpenEvent

2

 

RtOpenMutex

2

 

RtOpenProcess

 

 

RtOpenSemaphore

2

 

RtOpenSharedMemory

 

 

RtPrintf

3

 

RtPulseEvent

2

Yes

RtQueryLocalMemory

 

Yes**

RtQueryPciMsiCapability

 

Yes

RtReadPortBufferUchar

 

Yes

RtReadPortBufferUlong

 

Yes

RtReadPortBufferUshort

 

Yes

RtReadPortUchar

 

Yes

RtReadPortUlong

 

Yes

RtReadPortUshort

 

Yes

RtReleaseAllFastSemaphore

 

Yes

RtReleaseFastSemaphore

 

Yes

RtReleaseInterrupt

 

 

RtReleaseInterruptVector

 

 

RtReleaseMutex

2

Yes

RtReleaseSemaphore

2

Yes

RtReleaseShutdownHandler

 

 

RtResetEvent

2

Yes

RtSetBusDataByOffset

 

 

RtSetClockTime

 

Yes

RtSetEvent

2

Yes

RtSetProcessAffinityMask

3

 

RtSetRtssTimeAsFileTime

 

Yes

RtSetThreadPriority

1, 3

Yes

RtSetThreadTimeQuantum

 

Yes

RtSetTimer

 

Yes

RtSetTimerRelative

 

Yes

RtSleepFt

 

Yes

RtStartPerfMeasure

 

 

RtStopPerfMeasure

 

 

RtTerminateProcess

 

 

RtTranslateBusAddress

 

 

RtUnlockKernel

 

 

RtUnlockProcess

 

 

RtUnmapMemory

 

 

RtWaitForMultipleObjects

 

Yes

RtWaitForMultipleObjectsEx    

RtWaitForSingleObject

 

Yes

RtWaitForSingleObjectEx    

RtWPrintf

3

 

RtWritePortBufferUchar

 

Yes

RtWritePortBufferUlong

 

Yes

RtWritePortBufferUshort

 

Yes

RtWritePortUchar

 

Yes

RtWritePortUlong

 

Yes

RtWritePortUshort

 

Yes

RtWtoi

3

Yes

Win32 Equivalent Real-Time Functions

The following functions are defined in the real-time API, rtapi.h, as equivalent to their Win32 versions.

RTAPI Function Name

Win32 Equivalent

RtGetLastError 

GetLastError

RtSetLastError

SetLastError

RtCreateThread

CreateThread

RtExitThread

ExitThread

RtGetCurrentThread

GetCurrentThread

RtResumeThread

ResumeThread

RtSuspendThread

SuspendThread

RtTerminateThread

TerminateThread

RtExitProcess

ExitProcess

RtSleep

Sleep

RtSleepEx

SleepEx

IntervalZero.com | Support | Give Feedback