Add Sergey Chaban's Mono.PEToolkit
[mono.git] / mcs / class / Mono.PEToolkit / Subsystem.cs
1 /*\r
2  * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>\r
3  */\r
4 \r
5 namespace Mono.PEToolkit {\r
6 \r
7         /// <summary>\r
8         /// </summary>\r
9         public enum Subsystem : short {\r
10 \r
11                 /// <summary>\r
12                 /// Unknown subsystem.\r
13                 /// </summary>\r
14                 /// <remarks>\r
15                 ///  IMAGE_SUBSYSTEM_UNKNOWN\r
16                 /// </remarks>\r
17                 UNKNOWN                  =   0,\r
18 \r
19                 /// <summary>\r
20                 /// Image doesn't require a subsystem.\r
21                 /// </summary>\r
22                 /// <remarks>\r
23                 /// IMAGE_SUBSYSTEM_NATIVE\r
24                 /// </remarks>\r
25                 NATIVE                   =   1,\r
26 \r
27                 /// <summary>\r
28                 /// Image runs in the Windows GUI subsystem.\r
29                 /// </summary>\r
30                 /// <remarks>\r
31                 ///  IMAGE_SUBSYSTEM_WINDOWS_GUI\r
32                 /// </remarks>\r
33                 WINDOWS_GUI              =   2,\r
34 \r
35                 /// <summary>\r
36                 /// Image runs in the Windows character subsystem.\r
37                 /// </summary>\r
38                 /// <remarks>\r
39                 ///  IMAGE_SUBSYSTEM_WINDOWS_CUI\r
40                 /// </remarks>\r
41                 WINDOWS_CUI              =   3,\r
42 \r
43                 /// <summary>\r
44                 /// Image runs in the OS/2 character subsystem.\r
45                 /// </summary>\r
46                 /// <remarks>\r
47                 ///  IMAGE_SUBSYSTEM_OS2_CUI\r
48                 /// </remarks>\r
49                 OS2_CUI                  =   5,\r
50 \r
51                 /// <summary>\r
52                 ///  Image runs in the Posix character subsystem.\r
53                 /// </summary>\r
54                 /// <remarks>\r
55                 ///  IMAGE_SUBSYSTEM_POSIX_CUI\r
56                 /// </remarks>\r
57                 POSIX_CUI                =   7,\r
58 \r
59                 /// <summary>\r
60                 /// Image is a native Win9x driver.\r
61                 /// </summary>\r
62                 /// <remarks>\r
63                 ///  IMAGE_SUBSYSTEM_NATIVE_WINDOWS\r
64                 /// </remarks>\r
65                 NATIVE_WINDOWS           =   8,\r
66 \r
67                 /// <summary>\r
68                 /// Image runs in the Windows CE subsystem.\r
69                 /// </summary>\r
70                 /// <remarks>\r
71                 ///  IMAGE_SUBSYSTEM_WINDOWS_CE_GUI\r
72                 /// </remarks>\r
73                 WINDOWS_CE_GUI           =   9,\r
74 \r
75                 /// <summary>\r
76                 /// </summary>\r
77                 /// <remarks>\r
78                 ///  IMAGE_SUBSYSTEM_EFI_APPLICATION\r
79                 /// </remarks>\r
80                 EFI_APPLICATION          =  10,\r
81 \r
82                 /// <summary>\r
83                 /// </summary>\r
84                 /// <remarks>\r
85                 ///  IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER\r
86                 /// </remarks>\r
87                 EFI_BOOT_SERVICE_DRIVER  =  11,\r
88 \r
89                 /// <summary>\r
90                 /// </summary>\r
91                 /// <remarks>\r
92                 ///  IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER\r
93                 /// </remarks>\r
94                 EFI_RUNTIME_DRIVER       =  12,\r
95 \r
96                 /// <summary>\r
97                 /// </summary>\r
98                 /// <remarks>\r
99                 ///  IMAGE_SUBSYSTEM_EFI_ROM\r
100                 /// </remarks>\r
101                 EFI_ROM                  =  13,\r
102 \r
103                 /// <summary>\r
104                 /// </summary>\r
105                 /// <remarks>\r
106                 ///  IMAGE_SUBSYSTEM_XBOX\r
107                 /// </remarks>\r
108                 XBOX                     =  14,\r
109         }\r
110 \r
111 }\r