Platform SDK: DLLs, Processes, and Threads

JOBOBJECT_BASIC_UI_RESTRICTIONS

The JOBOBJECT_BASIC_UI_RESTRICTIONS structure contains basic user-interface restrictions for a job object.

typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS {
    DWORD UIRestrictionsClass;
} JOBOBJECT_BASIC_UI_RESTRICTIONS, *PJOBOBJECT_BASIC_UI_RESTRICTIONS;

Members

UIRestrictionsClass
Specifies the restriction class for the user interface. This member can be one or more of the following values.
Value Meaning
JOB_OBJECT_UILIMIT_DESKTOP Prevents processes associated with the job from creating desktops and switching desktops using the CreateDesktop and SwitchDesktop functions.
JOB_OBJECT_UILIMIT_DISPLAYSETTINGS Prevents processes associated with the job from calling the ChangeDisplaySettings function.
JOB_OBJECT_UILIMIT_EXITWINDOWS Prevents processes associated with the job from calling the ExitWindows or ExitWindowsEx function.
JOB_OBJECT_UILIMIT_GLOBALATOMS Prevents processes associated with the job from accessing global atoms. When this flag is used, each job has its own atom table.
JOB_OBJECT_UILIMIT_HANDLES Prevents processes associated with the job from using USER handles owned by processes not associated with the same job.
JOB_OBJECT_UILIMIT_READCLIPBOARD Prevents processes associated with the job from reading data from the clipboard.
JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS Prevents processes associated with the job from changing system parameters by using the SystemParametersInfo function.
JOB_OBJECT_UILIMIT_WRITECLIPBOARD Prevents processes associated with the job from writing data to the clipboard.

Remarks

If you specify the JOB_OBJECT_UILIMIT_HANDLES flag, when a process associated with the job broadcasts messages, they are only sent to top-level windows owned by processes associated with the same job. In addition, hooks can be installed only on threads belonging to processes associated with the job.

To grant access to a User handle to a job that has a user-interface restriction, use the UserHandleGrantAccess function.

Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Unsupported.
  Header: Declared in Winnt.h; include Windows.h.

See Also

Processes and Threads Overview, Process and Thread Structures, ExitWindows, ExitWindowsEx QueryInformationJobObject, SetInformationJobObject, SystemParametersInfo, UserHandleGrantAccess