-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
UIPermissionWindow.xml
240 lines (217 loc) · 14.2 KB
/
UIPermissionWindow.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
<Type Name="UIPermissionWindow" FullName="System.Security.Permissions.UIPermissionWindow">
<TypeSignature Language="C#" Value="public enum UIPermissionWindow" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed UIPermissionWindow extends System.Enum" FrameworkAlternate="net-6.0;net-7.0;net-8.0;net-9.0;netstandard-2.0;windowsdesktop-3.0;windowsdesktop-3.1;windowsdesktop-5.0;windowsdesktop-6.0;windowsdesktop-7.0;windowsdesktop-8.0;windowsdesktop-9.0" />
<TypeSignature Language="DocId" Value="T:System.Security.Permissions.UIPermissionWindow" />
<TypeSignature Language="VB.NET" Value="Public Enum UIPermissionWindow" />
<TypeSignature Language="F#" Value="type UIPermissionWindow = " />
<TypeSignature Language="C++ CLI" Value="public enum class UIPermissionWindow" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed UIPermissionWindow extends System.Enum" FrameworkAlternate="netframework-1.1;netframework-2.0;netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1" />
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Security.Permissions</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<TypeForwardingChain>
<TypeForwarding From="System.Security.Permissions" FromVersion="9.0.0.0" To="mscorlib" ToVersion="4.0.0.0" FrameworkAlternate="netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1" />
</TypeForwardingChain>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Attributes>
<Attribute FrameworkAlternate="net-6.0;net-7.0;net-8.0;net-9.0;windowsdesktop-5.0;windowsdesktop-6.0;windowsdesktop-7.0;windowsdesktop-8.0;windowsdesktop-9.0">
<AttributeName Language="C#">[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]</AttributeName>
<AttributeName Language="F#">[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="netframework-1.1;netframework-2.0;netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[System.Serializable]</AttributeName>
<AttributeName Language="F#">[<System.Serializable>]</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="netframework-2.0;netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1">
<AttributeName Language="C#">[System.Runtime.InteropServices.ComVisible(true)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.ComVisible(true)>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Specifies the type of windows that code is allowed to use.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
[!INCLUDE[cas-deprecated](~/includes/cas-deprecated.md)]
This enumeration is used by <xref:System.Security.Permissions.UIPermission>.
When an application runs under the `SafeTopLevelWindows` permission, it:
- Shows the DNS name or IP address of the Web site from which the application was loaded in its title bar.
- Displays Balloon tooltip when it first displays, informing the user that it is running under a restricted trust level.
- Must display its title bar at all times.
- Must display window controls on its forms.
- Cannot minimize its main window on startup.
- Cannot move its windows off-screen.
- Cannot use the <xref:System.Windows.Forms.Form.Opacity%2A?displayProperty=nameWithType> property to make its windows less than 50% transparent.
- Must use only rectangular windows, and must include the window frame. Windows Forms will not honor setting <xref:System.Windows.Forms.Form.FormBorderStyle%2A?displayProperty=nameWithType> to <xref:System.Windows.Forms.FormBorderStyle.None?displayProperty=nameWithType>.
- Cannot make windows invisible. Any attempt by the application to set the <xref:System.Windows.Forms.Control.Visible%2A?displayProperty=nameWithType> property to `False` will be ignored.
- Must have an entry in the Task Bar.
- Has its controls prohibited from accessing the <xref:System.Windows.Forms.Control.Parent%2A> property. By implication, controls will also be barred from accessing siblings - that is, other controls at the same level of nesting.
- Cannot control focus using the <xref:System.Windows.Forms.Control.Focus%2A?displayProperty=nameWithType> method.
- Has restricted keyboard input access, so that a form or control can only access keyboard events for itself and its children.
- Has restricted mouse coordinate access, so that a form or control can only read mouse coordinates if the mouse is over its visible area.
- Cannot set the <xref:System.Windows.Forms.Form.TopMost%2A?displayProperty=nameWithType> property.
- Cannot control the z-order of controls on the form using the <xref:System.Windows.Forms.Control.BringToFront%2A?displayProperty=nameWithType> and <xref:System.Windows.Forms.Control.SendToBack%2A?displayProperty=nameWithType> methods.
These restrictions help prevent potentially harmful code from spoofing attacks, such as imitating trusted system dialogs.
]]></format>
</remarks>
<altmember cref="T:System.Security.Permissions.UIPermission" />
<altmember cref="T:System.Security.Permissions.UIPermissionAttribute" />
<altmember cref="T:System.Security.Permissions.UIPermissionClipboard" />
</Docs>
<Members>
<Member MemberName="AllWindows">
<MemberSignature Language="C#" Value="AllWindows" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.UIPermissionWindow AllWindows = int32(3)" />
<MemberSignature Language="DocId" Value="F:System.Security.Permissions.UIPermissionWindow.AllWindows" />
<MemberSignature Language="VB.NET" Value="AllWindows" />
<MemberSignature Language="F#" Value="AllWindows = 3" Usage="System.Security.Permissions.UIPermissionWindow.AllWindows" />
<MemberSignature Language="C++ CLI" Value="AllWindows" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Security.Permissions</AssemblyName>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Permissions.UIPermissionWindow</ReturnType>
</ReturnValue>
<MemberValue>3</MemberValue>
<Docs>
<summary>Users can use all windows and user input events without restriction.</summary>
</Docs>
</Member>
<Member MemberName="NoWindows">
<MemberSignature Language="C#" Value="NoWindows" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.UIPermissionWindow NoWindows = int32(0)" />
<MemberSignature Language="DocId" Value="F:System.Security.Permissions.UIPermissionWindow.NoWindows" />
<MemberSignature Language="VB.NET" Value="NoWindows" />
<MemberSignature Language="F#" Value="NoWindows = 0" Usage="System.Security.Permissions.UIPermissionWindow.NoWindows" />
<MemberSignature Language="C++ CLI" Value="NoWindows" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Security.Permissions</AssemblyName>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Permissions.UIPermissionWindow</ReturnType>
</ReturnValue>
<MemberValue>0</MemberValue>
<Docs>
<summary>Users cannot use any windows or user interface events. No user interface can be used.</summary>
</Docs>
</Member>
<Member MemberName="SafeSubWindows">
<MemberSignature Language="C#" Value="SafeSubWindows" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.UIPermissionWindow SafeSubWindows = int32(1)" />
<MemberSignature Language="DocId" Value="F:System.Security.Permissions.UIPermissionWindow.SafeSubWindows" />
<MemberSignature Language="VB.NET" Value="SafeSubWindows" />
<MemberSignature Language="F#" Value="SafeSubWindows = 1" Usage="System.Security.Permissions.UIPermissionWindow.SafeSubWindows" />
<MemberSignature Language="C++ CLI" Value="SafeSubWindows" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Security.Permissions</AssemblyName>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Permissions.UIPermissionWindow</ReturnType>
</ReturnValue>
<MemberValue>1</MemberValue>
<Docs>
<summary>Users can only use <see cref="F:System.Security.Permissions.UIPermissionWindow.SafeSubWindows" /> for drawing, and can only use user input events for user interface within that subwindow. Examples of <see cref="F:System.Security.Permissions.UIPermissionWindow.SafeSubWindows" /> are a <see cref="T:System.Windows.Forms.MessageBox" />, common dialog controls, and a control displayed within a browser.</summary>
</Docs>
</Member>
<Member MemberName="SafeTopLevelWindows">
<MemberSignature Language="C#" Value="SafeTopLevelWindows" />
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.UIPermissionWindow SafeTopLevelWindows = int32(2)" />
<MemberSignature Language="DocId" Value="F:System.Security.Permissions.UIPermissionWindow.SafeTopLevelWindows" />
<MemberSignature Language="VB.NET" Value="SafeTopLevelWindows" />
<MemberSignature Language="F#" Value="SafeTopLevelWindows = 2" Usage="System.Security.Permissions.UIPermissionWindow.SafeTopLevelWindows" />
<MemberSignature Language="C++ CLI" Value="SafeTopLevelWindows" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>mscorlib</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Security.Permissions</AssemblyName>
<AssemblyVersion>4.0.2.0</AssemblyVersion>
<AssemblyVersion>4.0.3.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Security.Permissions.UIPermissionWindow</ReturnType>
</ReturnValue>
<MemberValue>2</MemberValue>
<Docs>
<summary>Users can only use <see cref="F:System.Security.Permissions.UIPermissionWindow.SafeTopLevelWindows" /> and <see cref="F:System.Security.Permissions.UIPermissionWindow.SafeSubWindows" /> for drawing, and can only use user input events for the user interface within those top-level windows and subwindows. See the Remarks section for more information.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
]]></format>
</remarks>
</Docs>
</Member>
</Members>
</Type>