167
171
#define SEARCH_FLAG_NEVERVALUEAUDIT 0x0000100
168
172
#define SEARCH_FLAG_RODC_ATTRIBUTE 0x0000200
170
/* "domainFunctionality", "forestFunctionality" in the rootDSE */
174
/* "domainFunctionality", "forestFunctionality" and "domainControllerFunctionality" in the rootDSE */
171
175
#define DS_DOMAIN_FUNCTION_2000 0
172
#define DS_DOMAIN_FUNCTION_2003_MIXED 1
176
#define DS_DOMAIN_FUNCTION_2003_MIXED 1 /* Not a valid/meaningful
177
* domainControllerFunctionality
173
179
#define DS_DOMAIN_FUNCTION_2003 2
174
180
#define DS_DOMAIN_FUNCTION_2008 3
175
181
#define DS_DOMAIN_FUNCTION_2008_R2 4
177
/* "domainControllerFunctionality" in the rootDSE */
178
#define DS_DC_FUNCTION_2000 0
179
#define DS_DC_FUNCTION_2003 2
180
#define DS_DC_FUNCTION_2008 3
181
#define DS_DC_FUNCTION_2008_R2 4
183
183
/* sa->systemFlags on attributes */
184
184
#define DS_FLAG_ATTR_NOT_REPLICATED 0x00000001
185
#define DS_FLAG_ATTR_REQ_PARTIAL_SET_MEMBER 0x00000002
185
186
#define DS_FLAG_ATTR_IS_CONSTRUCTED 0x00000004
188
/* 7.1.1.2.2.1.2.1.1 nTDSDSA Object options flags */
189
#define DS_NTDSDSA_OPT_IS_GC 0x00000001
190
#define DS_NTDSDSA_OPT_DISABLE_INBOUND_REPL 0x00000002
191
#define DS_NTDSDSA_OPT_DISABLE_OUTBOUND_REPL 0x00000004
192
#define DS_NTDSDSA_OPT_DISABLE_NTDSCONN_XLATE 0x00000008
193
#define DS_NTDSDSA_OPT_DISABLE_SPN_REGISTRATION 0x00000010
195
/* wellknown GUID strings for AD objects. See MS-ADTS 7.1.1.4 */
196
#define DS_GUID_COMPUTERS_CONTAINER "AA312825768811D1ADED00C04FD8D5CD"
197
#define DS_GUID_DELETED_OBJECTS_CONTAINER "18E2EA80684F11D2B9AA00C04F79F805"
198
#define DS_GUID_DOMAIN_CONTROLLERS_CONTAINER "A361B2FFFFD211D1AA4B00C04FD7D83A"
199
#define DS_GUID_FOREIGNSECURITYPRINCIPALS_CONTAINER "22B70C67D56E4EFB91E9300FCA3DC1AA"
200
#define DS_GUID_INFRASTRUCTURE_CONTAINER "2FBAC1870ADE11D297C400C04FD8D5CD"
201
#define DS_GUID_LOSTANDFOUND_CONTAINER "AB8153B7768811D1ADED00C04FD8D5CD"
202
#define DS_GUID_MICROSOFT_PROGRAM_DATA_CONTAINER "F4BE92A4C777485E878E9421D53087DB"
203
#define DS_GUID_NTDS_QUOTAS_CONTAINER "6227F0AF1FC2410D8E3BB10615BB5B0F"
204
#define DS_GUID_PROGRAM_DATA_CONTAINER "09460C08AE1E4A4EA0F64AEE7DAA1E5A"
205
#define DS_GUID_SYSTEMS_CONTAINER "AB1D30F3768811D1ADED00C04FD8D5CD"
206
#define DS_GUID_USERS_CONTAINER "A9D1CA15768811D1ADED00C04FD8D5CD"
208
/* wellknown GUIDs for optional directory features */
209
#define DS_GUID_FEATURE_RECYCLE_BIN "766ddcd8-acd0-445e-f3b9-a7f9b6744f2a"
211
/* dsHeuristics character indexes see MS-ADTS 7.1.1.2.4.1.2 */
213
#define DS_HR_SUPFIRSTLASTANR 0x00000001
214
#define DS_HR_SUPLASTFIRSTANR 0x00000002
215
#define DS_HR_DOLISTOBJECT 0x00000003
216
#define DS_HR_DONICKRES 0x00000004
217
#define DS_HR_LDAP_USEPERMMOD 0x00000005
218
#define DS_HR_HIDEDSID 0x00000006
219
#define DS_HR_BLOCK_ANONYMOUS_OPS 0x00000007
220
#define DS_HR_ALLOW_ANON_NSPI 0x00000008
221
#define DS_HR_USER_PASSWORD_SUPPORT 0x00000009
222
#define DS_HR_TENTH_CHAR 0x0000000A
223
#define DS_HR_SPECIFY_GUID_ON_ADD 0x0000000B
224
#define DS_HR_NO_STANDARD_SD 0x0000000C
225
#define DS_HR_ALLOW_NONSECURE_PWD_OPS 0x0000000D
226
#define DS_HR_NO_PROPAGATE_ON_NOCHANGE 0x0000000E
227
#define DS_HR_COMPUTE_ANR_STATS 0x0000000F
228
#define DS_HR_ADMINSDEXMASK 0x00000010
229
#define DS_HR_KVNOEMUW2K 0x00000011
230
#define DS_HR_LDAP_BYPASS_UPPER_LIMIT_BOUNDS 0x00000012
232
/* mS-DS-ReplicatesNCReason */
233
#define NTDSCONN_KCC_GC_TOPOLOGY 0x00000001
234
#define NTDSCONN_KCC_RING_TOPOLOGY 0x00000002
235
#define NTDSCONN_KCC_MINIMIZE_HOPS_TOPOLOGY 0x00000004
236
#define NTDSCONN_KCC_STALE_SERVERS_TOPOLOGY 0x00000008
237
#define NTDSCONN_KCC_OSCILLATING_CONNECTION_TOPOLOGY 0x00000010
238
#define NTDSCONN_KCC_INTERSITE_GC_TOPOLOGY 0x00000020
239
#define NTDSCONN_KCC_INTERSITE_TOPOLOGY 0x00000040
240
#define NTDSCONN_KCC_SERVER_FAILOVER_TOPOLOGY 0x00000080
241
#define NTDSCONN_KCC_SITE_FAILOVER_TOPOLOGY 0x00000100
242
#define NTDSCONN_KCC_REDUNDANT_SERVER_TOPOLOGY 0x00000200