New test.
[mono.git] / mcs / class / Mono.PEToolkit / Subsystem.cs
1 \r
2 //\r
3 // Permission is hereby granted, free of charge, to any person obtaining\r
4 // a copy of this software and associated documentation files (the\r
5 // "Software"), to deal in the Software without restriction, including\r
6 // without limitation the rights to use, copy, modify, merge, publish,\r
7 // distribute, sublicense, and/or sell copies of the Software, and to\r
8 // permit persons to whom the Software is furnished to do so, subject to\r
9 // the following conditions:\r
10 // \r
11 // The above copyright notice and this permission notice shall be\r
12 // included in all copies or substantial portions of the Software.\r
13 // \r
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
15 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
16 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
17 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
18 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
19 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
20 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
21 //\r
22 /*\r
23  * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>\r
24  */\r
25 \r
26 namespace Mono.PEToolkit {\r
27 \r
28         /// <summary>\r
29         /// </summary>\r
30         public enum Subsystem : short {\r
31 \r
32                 /// <summary>\r
33                 /// Unknown subsystem.\r
34                 /// </summary>\r
35                 /// <remarks>\r
36                 ///  IMAGE_SUBSYSTEM_UNKNOWN\r
37                 /// </remarks>\r
38                 UNKNOWN                  =   0,\r
39 \r
40                 /// <summary>\r
41                 /// Image doesn't require a subsystem.\r
42                 /// </summary>\r
43                 /// <remarks>\r
44                 /// IMAGE_SUBSYSTEM_NATIVE\r
45                 /// </remarks>\r
46                 NATIVE                   =   1,\r
47 \r
48                 /// <summary>\r
49                 /// Image runs in the Windows GUI subsystem.\r
50                 /// </summary>\r
51                 /// <remarks>\r
52                 ///  IMAGE_SUBSYSTEM_WINDOWS_GUI\r
53                 /// </remarks>\r
54                 WINDOWS_GUI              =   2,\r
55 \r
56                 /// <summary>\r
57                 /// Image runs in the Windows character subsystem.\r
58                 /// </summary>\r
59                 /// <remarks>\r
60                 ///  IMAGE_SUBSYSTEM_WINDOWS_CUI\r
61                 /// </remarks>\r
62                 WINDOWS_CUI              =   3,\r
63 \r
64                 /// <summary>\r
65                 /// Image runs in the OS/2 character subsystem.\r
66                 /// </summary>\r
67                 /// <remarks>\r
68                 ///  IMAGE_SUBSYSTEM_OS2_CUI\r
69                 /// </remarks>\r
70                 OS2_CUI                  =   5,\r
71 \r
72                 /// <summary>\r
73                 ///  Image runs in the Posix character subsystem.\r
74                 /// </summary>\r
75                 /// <remarks>\r
76                 ///  IMAGE_SUBSYSTEM_POSIX_CUI\r
77                 /// </remarks>\r
78                 POSIX_CUI                =   7,\r
79 \r
80                 /// <summary>\r
81                 /// Image is a native Win9x driver.\r
82                 /// </summary>\r
83                 /// <remarks>\r
84                 ///  IMAGE_SUBSYSTEM_NATIVE_WINDOWS\r
85                 /// </remarks>\r
86                 NATIVE_WINDOWS           =   8,\r
87 \r
88                 /// <summary>\r
89                 /// Image runs in the Windows CE subsystem.\r
90                 /// </summary>\r
91                 /// <remarks>\r
92                 ///  IMAGE_SUBSYSTEM_WINDOWS_CE_GUI\r
93                 /// </remarks>\r
94                 WINDOWS_CE_GUI           =   9,\r
95 \r
96                 /// <summary>\r
97                 /// </summary>\r
98                 /// <remarks>\r
99                 ///  IMAGE_SUBSYSTEM_EFI_APPLICATION\r
100                 /// </remarks>\r
101                 EFI_APPLICATION          =  10,\r
102 \r
103                 /// <summary>\r
104                 /// </summary>\r
105                 /// <remarks>\r
106                 ///  IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER\r
107                 /// </remarks>\r
108                 EFI_BOOT_SERVICE_DRIVER  =  11,\r
109 \r
110                 /// <summary>\r
111                 /// </summary>\r
112                 /// <remarks>\r
113                 ///  IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER\r
114                 /// </remarks>\r
115                 EFI_RUNTIME_DRIVER       =  12,\r
116 \r
117                 /// <summary>\r
118                 /// </summary>\r
119                 /// <remarks>\r
120                 ///  IMAGE_SUBSYSTEM_EFI_ROM\r
121                 /// </remarks>\r
122                 EFI_ROM                  =  13,\r
123 \r
124                 /// <summary>\r
125                 /// </summary>\r
126                 /// <remarks>\r
127                 ///  IMAGE_SUBSYSTEM_XBOX\r
128                 /// </remarks>\r
129                 XBOX                     =  14,\r
130         }\r
131 \r
132 }\r