3 using namespace AppSecInc::Msi::Flags;
5 static const FlagMapEntry s_DirectoryServicesScopeTypes[] =
7 { L
"DSOP_SCOPE_TYPE_TARGET_COMPUTER", DSOP_SCOPE_TYPE_TARGET_COMPUTER },
8 { L
"DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN", DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN },
9 { L
"DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN", DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN },
10 { L
"DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN", DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN },
11 { L
"DSOP_SCOPE_TYPE_GLOBAL_CATALOG", DSOP_SCOPE_TYPE_GLOBAL_CATALOG },
12 { L
"DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN", DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN },
13 { L
"DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN", DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN },
14 { L
"DSOP_SCOPE_TYPE_WORKGROUP", DSOP_SCOPE_TYPE_WORKGROUP },
15 { L
"DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE", DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE },
16 { L
"DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE", DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE },
19 static const FlagMapEntry s_DirectoryServicesScopeFlags[] =
21 { L
"DSOP_SCOPE_FLAG_STARTING_SCOPE", DSOP_SCOPE_FLAG_STARTING_SCOPE },
22 { L
"DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT", DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT },
23 { L
"DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP", DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP },
24 { L
"DSOP_SCOPE_FLAG_WANT_PROVIDER_GC", DSOP_SCOPE_FLAG_WANT_PROVIDER_GC },
25 { L
"DSOP_SCOPE_FLAG_WANT_SID_PATH", DSOP_SCOPE_FLAG_WANT_SID_PATH },
26 { L
"DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH", DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH },
27 { L
"DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS", DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS },
28 { L
"DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS", DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS },
29 { L
"DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS", DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS },
30 { L
"DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS", DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS }
33 static const FlagMapEntry s_DirectoryServicesScopeFilterFlags[] =
35 { L
"DSOP_FILTER_INCLUDE_ADVANCED_VIEW", DSOP_FILTER_INCLUDE_ADVANCED_VIEW },
36 { L
"DSOP_FILTER_USERS", DSOP_FILTER_USERS },
37 { L
"DSOP_FILTER_BUILTIN_GROUPS", DSOP_FILTER_BUILTIN_GROUPS },
38 { L
"DSOP_FILTER_WELL_KNOWN_PRINCIPALS", DSOP_FILTER_WELL_KNOWN_PRINCIPALS },
39 { L
"DSOP_FILTER_UNIVERSAL_GROUPS_DL", DSOP_FILTER_UNIVERSAL_GROUPS_DL },
40 { L
"DSOP_FILTER_UNIVERSAL_GROUPS_SE", DSOP_FILTER_UNIVERSAL_GROUPS_SE },
41 { L
"DSOP_FILTER_GLOBAL_GROUPS_DL", DSOP_FILTER_GLOBAL_GROUPS_DL },
42 { L
"DSOP_FILTER_GLOBAL_GROUPS_SE", DSOP_FILTER_GLOBAL_GROUPS_SE },
43 { L
"DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL", DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL },
44 { L
"DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE", DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE },
45 { L
"DSOP_FILTER_CONTACTS", DSOP_FILTER_CONTACTS },
46 { L
"DSOP_FILTER_COMPUTERS", DSOP_FILTER_COMPUTERS }
49 static const FlagMapEntryUINT s_DirectoryServicesDownlevelScopeFilterFlags[] =
51 { L
"DSOP_DOWNLEVEL_FILTER_USERS", DSOP_DOWNLEVEL_FILTER_USERS },
52 { L
"DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS", DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS },
53 { L
"DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS", DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS },
54 { L
"DSOP_DOWNLEVEL_FILTER_COMPUTERS", DSOP_DOWNLEVEL_FILTER_COMPUTERS },
55 { L
"DSOP_DOWNLEVEL_FILTER_WORLD", DSOP_DOWNLEVEL_FILTER_WORLD },
56 { L
"DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER", DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER },
57 { L
"DSOP_DOWNLEVEL_FILTER_ANONYMOUS", DSOP_DOWNLEVEL_FILTER_ANONYMOUS },
58 { L
"DSOP_DOWNLEVEL_FILTER_BATCH", DSOP_DOWNLEVEL_FILTER_BATCH },
59 { L
"DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER", DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER },
60 { L
"DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP", DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP },
61 { L
"DSOP_DOWNLEVEL_FILTER_DIALUP", DSOP_DOWNLEVEL_FILTER_DIALUP },
62 { L
"DSOP_DOWNLEVEL_FILTER_INTERACTIVE", DSOP_DOWNLEVEL_FILTER_INTERACTIVE },
63 { L
"DSOP_DOWNLEVEL_FILTER_NETWORK", DSOP_DOWNLEVEL_FILTER_NETWORK },
64 { L
"DSOP_DOWNLEVEL_FILTER_SERVICE", DSOP_DOWNLEVEL_FILTER_SERVICE },
65 { L
"DSOP_DOWNLEVEL_FILTER_SYSTEM", DSOP_DOWNLEVEL_FILTER_SYSTEM },
66 { L
"DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS", DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS },
67 { L
"DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER", DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER },
68 { L
"DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS", DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS },
69 { L
"DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE", DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE },
70 { L
"DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE", DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE },
71 { L
"DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON", DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON }
76 { L
"DS_AVOID_SELF", DS_AVOID_SELF },
77 { L
"DS_BACKGROUND_ONLY", DS_BACKGROUND_ONLY },
78 { L
"DS_DIRECTORY_SERVICE_PREFERRED", DS_DIRECTORY_SERVICE_PREFERRED },
79 { L
"DS_DIRECTORY_SERVICE_REQUIRED", DS_DIRECTORY_SERVICE_REQUIRED },
80 { L
"DS_FORCE_REDISCOVERY", DS_FORCE_REDISCOVERY },
81 { L
"DS_GC_SERVER_REQUIRED", DS_GC_SERVER_REQUIRED },
82 { L
"DS_GOOD_TIMESERV_PREFERRED", DS_GOOD_TIMESERV_PREFERRED },
83 { L
"DS_IP_REQUIRED", DS_IP_REQUIRED },
84 { L
"DS_IS_DNS_NAME", DS_IS_DNS_NAME },
85 { L
"DS_IS_FLAT_NAME", DS_IS_FLAT_NAME },
86 { L
"DS_KDC_REQUIRED", DS_KDC_REQUIRED },
87 { L
"DS_ONLY_LDAP_NEEDED", DS_ONLY_LDAP_NEEDED },
88 { L
"DS_PDC_REQUIRED", DS_PDC_REQUIRED },
89 { L
"DS_RETURN_DNS_NAME", DS_RETURN_DNS_NAME },
90 { L
"DS_RETURN_FLAT_NAME", DS_RETURN_FLAT_NAME },
91 { L
"DS_TIMESERV_REQUIRED", DS_TIMESERV_REQUIRED },
92 { L
"DS_WRITABLE_REQUIRED", DS_WRITABLE_REQUIRED },
Definition: MsiFlags.h:13
Definition: MsiFlags.h:19