9.3.1 Desktop Creation

A new desktop inherits its SD from its parent windowstation. A desktop is not opened when it is created; it must be opened with OpenDesktop.

Generic mapping:

Value Maps to

GENERIC_READ DESKTOP_ENUMWINDOWS~| DESKTOP_ENUMERATE~| STANDARD_RIGHTS_READ
GENERIC_WRITE DESKTOP_CREATEWINDOW~| DESKTOP_CREATEMENU~| DESKTOP_HOOKCONTROL~| DESKTOP_JOURNALRECORD~| JOURNALPLAYBACK~ | STANDARD_RIGHTS_WRITE
GENERIC_EXECUTE STANDARD_RIGHTS_EXECUTE
GENERIC_ALL DESKTOP_ENUMWINDOWS~| DESKTOP_ENUMERATE~| DESKTOP_CREATEWINDOW~| DESKTOP_CREATEMENU~| DESKTOP_HOOKCONTROL~ | DESKTOP_JOURNALRECORD~| JOURNALPLAYBACK~| STANDARD_RIGHTS_REQUIRED

The following discretionary ACEs are created:

ACE 0:

ACE Type = AccessAllowed
sid = LogonSid
AccessMask =
DESKTOP_CREATEWINDOW~| DESKTOP_CREATEMENU~|
DESKTOP_ENUMWINDOWS~| DESKTOP_ENUMERATE~|
DESKTOP_HOOKCONTROL~ | DESKTOP_JOURNALRECORD~|
JOURNALPLAYBACK~| STANDARD_RIGHTS_REQUIRED
Not Inheritable

ACE 1:

ACE Type = AccessAllowed
sid = LogonSid
AccessMask =
GenericRead~| GenericWrite~|
GenericExecute~| GenericAll
Inheritable Only
Inheritable by containers
Inheritable by non containers
Inheritance is to be propagated