UI Suppression
In user mode, users interact with Microsoft Surface applications and user interface elements without seeing the Windows Vista user interface because the Microsoft Surface software suppresses all user interface elements except Surface Shell and Microsoft Surface applications. In general, the Microsoft Surface software also suppresses any Windows messages that typically require user input.
More specifically, the Microsoft Surface software performs three types of UI suppression:
-
Proactive suppression. The Microsoft Surface software suppresses specific types of elements, including (but not limited to) the following items:
-
User Access Control prompts (for example, when an application requests elevated privileges).
-
Windows Firewall dialog boxes (for example, when an application tries to listen on a network port that is not open in the Windows Firewall).
-
Windows Vista user interface (such as the desktop and taskbar).
-
Windows Error Reporting windows (for example, when an application stops responding or fails).
-
Mouse pointers.
-
Screen savers.
-
Standard Windows sounds. (You can still implement sounds for an application through the Windows Sound control.)
-
User Access Control prompts (for example, when an application requests elevated privileges).
-
Reactive suppression also known as (unknown UI suppression). The Microsoft Surface software suppresses all user interface elements that are not from Surface Shell or Microsoft Surface applications.
-
Pop-up suppression. The Microsoft Surface software suppresses all pop-up windows that are related to a Microsoft Surface application (for example, message boxes or asserts).
Note Pop-up windows are suppressed by closing the pop-up window. This behavior might not be the best behavior for the Microsoft Surface application and might cause unexpected problems. Therefore, make sure that you test your application to make sure that it does not display pop-up windows in user mode. If your application does try to display pop-up windows, the application might behave in unpredictable ways.
Your application should not rely on the Microsoft Surface software to suppress user interface elements that regularly appear. The Microsoft Surface UI suppression is intended to help suppress any random or unexpected user interface elements that would affect the users' experience. When user interface elements regularly appear, the Microsoft Surface software counts the instances and eventually closes Surface Shell and displays the out-of-order screen.