List of Access Rights

PXACCESS_HANDLERS

The right to execute PxHndcalls and install interrupt handlers with system privileges.

Used by: PxIntInstallFastHandler, PxTrapInstallHandler, PxSvcDispatch

PXACCESS_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

PXACCESS_INSTALL_SERVICES

The right to install PXROS services as handlers.

Used by: PxIntInstallService

PXACCESS_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

PXACCESS_SYSTEMDEFAULT

The right to allocate from the system default resources PXMcSystemdefault and PXOpoolSystemdefault. Tasks which have the Taskdefaults set to Systemdefaults must also set this access right.

Used by: _PxTaskInit, PxTaskCreate, all functions requesting memory from PXMcSystemdefault. All functions requesting objects from PXOpoolSystemdefault.

PXACCESS_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.

PXACCESS_NEW_RESOURCES

The right to create new resources, i.e., new objectpools and memory classes.

Used by: PxMcRequest, PxMcRequest_EvWait, PxMcRequest_NoWait, PxOpoolRequest, PxOpoolRequest_NoWait

PXACCESS_SYSTEM_CONTROL

The right to execute special system function which can influence the system behaviour like PxTaskSuspend.

Used by: PxServiceTaskInit, PxSetMessageFun, PxSetTraceFunc, PxTaskForceTermination, PxTaskResume, PxTaskSetPrio for other tasks, PxTaskSuspend, PxTickSetTicksPerSecond

PXACCESS_MODEBITS

The right for a task to set its modebits.

Used by: PxSetModebits

PXACCESS_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.

PXACCESS_TASK_CREATE

The right to create a task.

Used by: PxTaskCreate

PXACCESS_TASK_CREATE_HIGHER_PRIO

The right to create a task with a higher priority.

Used by: PxTaskCreate

PXACCESS_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

PXACCESS_TASK_RESTORE_ACCESS_RIGHTS

The right for a task to set its access rights to those it has been created with.

Used by: PxRestoreAccessRights

PXACCESS_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

PXACCESS_TRACECTRL

The right for a task to use the function PxTraceCtrl to control and manipulate the trace interface.

Used by: PxTraceAssignBuffer, PxTraceCtrl

PXACCESS_GLOBAL_OBJECTS

The right to allocate objects from the system default resource PXOpoolGlobalSystemdefault. Tasks which have the Taskdefaults set to Systemdefaults must have also set this access right.

Used by: PxTaskSignalEvents