List of Access Rights
XACCESS_HANDLERS
-
The right to execute `PxHndcall`s and install interrupt handlers with system privileges.
Used by:
PxIntInstallFastHandler
,PxTrapInstallHandler
,PxSvcDispatch
XACCESS_INSTALL_HANDLERS
-
The right to install interrupt handlers which are executed as PXROS handlers like delay jobs and normal interrupts.
Used by:
PxMbxInstallHnd
,PxIntInstallFastContextHandler
,PxIntInstallHandler
XACCESS_INSTALL_SERVICES
-
The right to install PXROS services as handlers.
Used by:
PxIntInstallService
XACCESS_REGISTERS
-
The right to execute system functions with access to special function registers. These functions are normally processor dependent.
Used by:
PxRegisterRead
,PxRegisterSetMask
,PxRegisterWrite
,PxRegisterRead_Hnd
,PxRegisterWrite_Hnd
,PxRegisterSetMask_Hnd
XACCESS_SYSTEMDEFAULT
-
The right to allocate from the system default resources
PXMcSystemdefault
andPXOpoolSystemdefault
. Tasks which have theTaskdefaults
set toSystemdefaults
must also set this access right.Used by:
_PxTaskInit
,PxTaskCreate
, all functions requesting memory fromPXMcSystemdefault
. All functions requesting objects fromPXOpoolSystemdefault
. XACCESS_RESOURCES
-
The right to access resources which are not owned by the task itself, i.e., not
Taskdefault
and not created by the task.Used by: All functions requesting memory from a memory class created by another task. All functions requesting objects from an object pool created by another task.
XACCESS_NEW_RESOURCES
-
The right to create new resources, i.e., new object pools and memory classes.
Used by:
PxMcRequest
,PxMcRequest_EvWait
,PxMcRequest_NoWait
,PxOpoolRequest
,PxOpoolRequest_NoWait
XACCESS_SYSTEM_CONTROL
-
The right to execute special system function which can influence the system behavior like
PxTaskSuspend
.Used by:
PxServiceTaskInit
,PxSetMessageFun
,PxSetTraceFunc
,PxTaskForceTermination
,PxTaskResume
,PxTaskSetPrio
for other tasks,PxTaskSuspend
,PxTickSetTicksPerSecond
XACCESS_MODEBITS
-
The right for a task to set its
modebits
.Used by:
PxSetModebits
XACCESS_OVERRIDE_ABORT_EVENTS
-
The right to override the aborting events from
PxExpectAbort
a task can use aborting events itself inside a supervised function.Note: This access right is only tested if the functions are called in a function called from a
PxExpectAbort
frame.Used by:
PxMsgReceive_EvWait
,PxAwaitEvents
,PxMsgAwaitRel_EvWait
, all functions awaiting events. XACCESS_TASK_CREATE
-
The right to create a task.
Used by:
PxTaskCreate
XACCESS_TASK_CREATE_HIGHER_PRIO
-
The right to create a task with a higher priority.
Used by:
PxTaskCreate
XACCESS_TASK_SET_HIGHER_PRIO
-
The right for a task to set its priority to a higher priority than the one it has been created with.
Used by:
PxTaskSetPrio
XACCESS_TASK_RESTORE_ACCESS_RIGHTS
-
The right for a task to set its access rights to those it has been created with.
Used by:
PxRestoreAccessRights
XACCESS_TASK_CREATE_HIGHER_ACCESS
-
The right for a task to create a task which has access to memory areas outside of the creators memory areas.
Used by:
PxTaskCreate
XACCESS_TRACECTRL
-
The right for a task to use the function
PxTraceCtrl
to control and manipulate the trace interface.Used by:
PxTraceAssignBuffer
,PxTraceCtrl
XACCESS_GLOBAL_OBJECTS
-
The right to allocate objects from the system default resource
PXOpoolGlobalSystemdefault
. Tasks which have theTaskdefaults
set toSystemdefaults
must have also set this access right.Used by:
PxTaskSignalEvents