一个新的桌面从它的父窗口继承其安全描述符。
以下是桌面访问权及其含义。
不变 | 描述 |
DESKTOP_CREATEMENU | 需要在桌面上创建一个菜单。 |
DESKTOP_CREATEWINDOW | 需要在桌面上创建一个窗口。 |
DESKTOP_ENUMERATE | 需要枚举的桌面。 |
DESKTOP_HOOKCONTROL | 需要建立任何窗口挂钩。 |
DESKTOP_JOURNALPLAYBACK | 需要在桌面上执行日志回放。 |
DESKTOP_JOURNALRECORD | 需要在桌面上执行日志记录。 |
DESKTOP_READOBJECTS | 需要在桌面上读取对象。 |
DESKTOP_SWITCHDESKTOP | 需要使用SwitchDesktop功能激活桌面。 |
DESKTOP_WRITEOBJECTS | 需要在桌面上写入对象。 |
以下是用户登录会话的交互式窗口中包含的桌面对象的通用映射。
值 | 映射到 |
GENERIC_READ | DESKTOP_ENUMERATE,DESKTOP_READOBJECTS和STANDARD_RIGHTS_READ |
GENERIC_WRITE | DESKTOP_CREATEMENU,DESKTOP_CREATEWINDOW,DESKTOP_HOOKCONTROL,DESKTOP_JOURNALPLAYBACK,DESKTOP_JOURNALRECORD,DESKTOP_WRITEOBJECTS和STANDARD_RIGHTS_WRITE |
GENERIC_EXECUTE | DESKTOP_SWITCHDESKTOP和STANDARD_RIGHTS_EXECUTE |
GENERIC_ALL | DESKTOP_CREATEMENU,DESKTOP_CREATEWINDOW,DESKTOP_ENUMERATE,DESKTOP_HOOKCONTROL,DESKTOP_JOURNALPLAYBACK,DESKTOP_JOURNALRECORD,DESKTOP_READOBJECTS,DESKTOP_SWITCHDESKTOP,DESKTOP_WRITEOBJECTS和STANDARD_RIGHTS_REQUIRED |
应用程序可以调用GetThreadDesktop函数来检索给定线程的桌面句柄。可以通过调用GetUserObjectSecurity和SetUserObjectSecurity中的此句柄来检索和设置桌面的安全属性。应用程序可以使用GetUserObjectInformation和SetUserObjectInformation函数来获取和设置有关桌面对象的信息。有关桌面对象的更多信息,请参阅窗口站和桌面.