FlagMaps.h
Go to the documentation of this file.
1 #pragma once
2 
3 using namespace AppSecInc::Msi::Flags;
4 
5 static const FlagMapEntry s_DirectoryServicesScopeTypes[] =
6 {
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 },
17 };
18 
19 static const FlagMapEntry s_DirectoryServicesScopeFlags[] =
20 {
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 }
31 };
32 
33 static const FlagMapEntry s_DirectoryServicesScopeFilterFlags[] =
34 {
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 }
47 };
48 
49 static const FlagMapEntryUINT s_DirectoryServicesDownlevelScopeFilterFlags[] =
50 {
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 }
72 };
73 
74 static const FlagMapEntryDWORD s_DirectoryServicesGetDcNameFlags[] =
75 {
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 },
93 };
Definition: MsiFlags.h:13
Definition: MsiFlags.h:7
Definition: MsiFlags.h:19


© Application Security Inc. - All Rights Reserved http://msiext.codeplex.com