| 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. |
| 8 | enum SCA_ACTION |
| 9 | { |
| 10 | SCA_ACTION_NONE, |
| 11 | SCA_ACTION_INSTALL, |
| 12 | SCA_ACTION_UNINSTALL |
| 13 | }; |
| 14 | |
| 15 | |
| 16 | // IIS Metabase actions |
| 17 | enum 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 |
| 29 | enum 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 |
| 110 | enum 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 | SCAU_REMOVE_COMMENT = 0x00000800, |
| 125 | }; |