A window station is a secure object that contains a clipboard, a set of global atoms and a group of desktop objects. The interactive window station assigned to the logon session of the interactive user also contains the keyboard, mouse, and display device. The interactive window station is visible to the user and can receive input from the user. All other window stations are noninteractive, which means that they cannot be made visible to the user, and cannot receive user input.
Applications can use the following functions for manipulating window station objects:
Function | Description |
CloseWindowStation | Closes a specified window station. |
CreateWindowStation | Creates a new window station. |
EnumWindowStations | Enumerates the window stations in the system by repeatedly calling an application-defined EnumWindowStationProc callback function. |
GetProcessWindowStation | Returns a handle of the window station assigned to the calling process. |
GetUserObjectInformation | Gets information about a window station or desktop object. |
GetUserObjectSecurity | Gets security information for a window station or desktop object. |
OpenWindowStation | Opens a handle of an existing window station. |
SetProcessWindowStation | Assigns a specified window station to the calling process. |
SetUserObjectInformation | Sets information about a window station or desktop object. |
SetUserObjectSecurity | Sets security information for a window station or desktop object. |