aboutsummaryrefslogtreecommitdiff
path: root/src/ca/sca.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ca/sca.h')
-rw-r--r--src/ca/sca.h124
1 files changed, 124 insertions, 0 deletions
diff --git a/src/ca/sca.h b/src/ca/sca.h
new file mode 100644
index 00000000..64567dcb
--- /dev/null
+++ b/src/ca/sca.h
@@ -0,0 +1,124 @@
1#pragma once
2// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
3
4
5#define MAGIC_MULTISZ_CHAR 127
6
7// Generic action enum.
8enum SCA_ACTION
9{
10 SCA_ACTION_NONE,
11 SCA_ACTION_INSTALL,
12 SCA_ACTION_UNINSTALL
13};
14
15
16// IIS Metabase actions
17enum METABASE_ACTION
18{
19 MBA_UNKNOWNACTION = 0,
20 MBA_CREATEKEY,
21 MBA_DELETEKEY,
22 MBA_WRITEVALUE,
23 MBA_DELETEVALUE,
24 MBA_CREATEAPP,
25 MBA_DELETEAPP,
26};
27
28// IIS 7 Config actions
29enum IIS_CONFIG_ACTION
30{
31 IIS_CREATE,
32 IIS_DELETE,
33 IIS_SITE,
34 IIS_APPLICATION,
35 IIS_APPPOOL,
36 IIS_APPPOOL_RECYCLE_MIN,
37 IIS_APPPOOL_RECYCLE_REQ,
38 IIS_APPPOOL_RECYCLE_TIMES,
39 IIS_APPPOOL_RECYCLE_VIRMEM,
40 IIS_APPPOOL_RECYCLE_PRIVMEM,
41 IIS_APPPOOL_RECYCLE_IDLTIMEOUT,
42 IIS_APPPOOL_RECYCLE_QUEUELIMIT,
43 IIS_APPPOOL_RECYCLE_CPU_PCT,
44 IIS_APPPOOL_RECYCLE_CPU_REFRESH,
45 IIS_APPPOOL_RECYCLE_CPU_ACTION,
46 IIS_APPPOOL_MAXPROCESS,
47 IIS_APPPOOL_IDENTITY,
48 IIS_APPPOOL_USER,
49 IIS_APPPOOL_PWD,
50 IIS_APPPOOL_32BIT,
51 IIS_APPPOOL_MANAGED_PIPELINE_MODE,
52 IIS_APPPOOL_MANAGED_RUNTIME_VERSION,
53 IIS_APPPOOL_END,
54 IIS_APPEXT_BEGIN,
55 IIS_APPEXT,
56 IIS_APPEXT_END,
57 IIS_VDIR,
58 IIS_BINDING,
59 IIS_MIMEMAP_BEGIN,
60 IIS_MIMEMAP,
61 IIS_MIMEMAP_END,
62 IIS_DIRPROP_BEGIN,
63 IIS_DIRPROP_ACCESS,
64 IIS_DIRPROP_AUTH,
65 IIS_DIRPROP_USER,
66 IIS_DIRPROP_PWD,
67 IIS_DIRPROP_PWDCTRL,
68 IIS_DIRPROP_LOG,
69 IIS_DIRPROP_DEFDOCS,
70 IIS_DIRPROP_SSLFLAGS,
71 IIS_DIRPROP_AUTHPROVID,
72 IIS_DIRPROP_ASPERROR,
73 IIS_DIRPROP_HTTPEXPIRES,
74 IIS_DIRPROP_MAXAGE,
75 IIS_DIRPROP_CACHECUST,
76 IIS_DIRPROP_NOCUSTERROR,
77 IIS_DIRPROP_LOGVISITS,
78 IIS_DIRPROP_END,
79 IIS_WEBLOG,
80 IIS_FILTER_BEGIN,
81 IIS_FILTER_GLOBAL_BEGIN,
82 IIS_FILTER,
83 IIS_FILTER_END,
84 IIS_HTTP_HEADER_BEGIN,
85 IIS_HTTP_HEADER,
86 IIS_HTTP_HEADER_END,
87 IIS_WEBERROR_BEGIN,
88 IIS_WEBERROR,
89 IIS_WEBERROR_END,
90 IIS_WEB_SVC_EXT,
91 IIS_PROPERTY,
92 IIS_PROPERTY_MAXBAND,
93 IIS_PROPERTY_LOGUTF8,
94 IIS_WEBDIR,
95 IIS_ASP_BEGIN,
96 IIS_ASP_SESSIONSTATE,
97 IIS_ASP_SESSIONTIMEOUT,
98 IIS_ASP_BUFFER,
99 IIS_ASP_PARENTPATHS,
100 IIS_ASP_SCRIPTLANG,
101 IIS_ASP_SCRIPTTIMEOUT,
102 IIS_ASP_SCRIPTSERVERDEBUG,
103 IIS_ASP_SCRIPTCLIENTDEBUG,
104 IIS_ASP_END,
105 IIS_SSL_BINDING
106};
107
108
109// user creation attributes definitions
110enum SCAU_ATTRIBUTES
111{
112 SCAU_DONT_EXPIRE_PASSWRD = 0x00000001,
113 SCAU_PASSWD_CANT_CHANGE = 0x00000002,
114 SCAU_PASSWD_CHANGE_REQD_ON_LOGIN = 0x00000004,
115 SCAU_DISABLE_ACCOUNT = 0x00000008,
116 SCAU_FAIL_IF_EXISTS = 0x00000010,
117 SCAU_UPDATE_IF_EXISTS = 0x00000020,
118 SCAU_ALLOW_LOGON_AS_SERVICE = 0x00000040,
119 SCAU_ALLOW_LOGON_AS_BATCH = 0x00000080,
120
121 SCAU_DONT_REMOVE_ON_UNINSTALL = 0x00000100,
122 SCAU_DONT_CREATE_USER = 0x00000200,
123 SCAU_NON_VITAL = 0x00000400,
124};