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