Desktop Objects

A new desktop inherits its security descriptor from its parent window station.

The following are the desktop access rights and their meanings.

Constant
Description
DESKTOP_CREATEMENU
Required to create a menu on the the desktop.
DESKTOP_CREATEWINDOW
Required to create a window on the desktop.
DESKTOP_ENUMERATE
Required for the desktop to be enumerated.
DESKTOP_HOOKCONTROL
Required to establish any of the window hooks.
DESKTOP_JOURNALPLAYBACK
Required to perform journal playback on a desktop.
DESKTOP_JOURNALRECORD
Required to perform journal recording on a desktop.
DESKTOP_READOBJECTS
Required to read objects on the desktop.
DESKTOP_SWITCHDESKTOP
Required to activate the desktop using the SwitchDesktop function.
DESKTOP_WRITEOBJECTS
Required to write objects on the desktop.

The following are the generic mappings for a desktop object contained in the interactive window station of the user's logon session.

Value
Maps to
GENERIC_READ
DESKTOP_ENUMERATE, DESKTOP_READOBJECTS, and STANDARD_RIGHTS_READ
GENERIC_WRITE
DESKTOP_CREATEMENU, DESKTOP_CREATEWINDOW, DESKTOP_HOOKCONTROL, DESKTOP_JOURNALPLAYBACK, DESKTOP_JOURNALRECORD, DESKTOP_WRITEOBJECTS, and STANDARD_RIGHTS_WRITE
GENERIC_EXECUTE
DESKTOP_SWITCHDESKTOP and STANDARD_RIGHTS_EXECUTE
GENERIC_ALL
DESKTOP_CREATEMENU, DESKTOP_CREATEWINDOW, DESKTOP_ENUMERATE, DESKTOP_HOOKCONTROL, DESKTOP_JOURNALPLAYBACK, DESKTOP_JOURNALRECORD, DESKTOP_READOBJECTS, DESKTOP_SWITCHDESKTOP, DESKTOP_WRITEOBJECTS, and STANDARD_RIGHTS_REQUIRED

An application can call the GetThreadDesktop function to retrieve a handle of the desktop for a given thread. The desktop's security attributes can be retrieved and set by using this handle in calls to GetUserObjectSecurity and SetUserObjectSecurity. An application can use the GetUserObjectInformation and SetUserObjectInformation functions to get and set information about a desktop object. For more information on desktop objects, see Window Stations and Desktops.

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples
Databases for Amazon shops developers
Amazon Categories Database
Browse Nodes Database