4 uuid(e3514235-4b06-11d1-ab04-00c04fc2dcd2),
6 endpoints(lsass,protected_storage,TCP-0),
7 helpstring("Active Directory Replication"),
8 pointer_default(unique)
15 typedef [flag(NDR_PAHEX)] struct {
17 [size_is(length)] uint8 data[];
20 NTSTATUS drsuapi_DsBind(
21 [in] GUID *server_guid,
23 [out] drsuapi_BindInfo *info,
24 [out,ref] policy_handle *bind_handle
29 NTSTATUS drsuapi_DsUnbind(
30 [in,out,ref] policy_handle *bind_handle
35 NTSTATUS DRSUAPI_REPLICA_SYNC();
39 NTSTATUS DRSUAPI_GET_NC_CHANGES();
43 NTSTATUS DRSUAPI_UPDATE_REFS();
47 NTSTATUS DRSUAPI_REPLICA_ADD();
51 NTSTATUS DRSUAPI_REPLICA_DEL();
55 NTSTATUS DRSUAPI_REPLICA_MODIFY();
59 NTSTATUS DRSUAPI_VERIFY_NAMES();
63 NTSTATUS DRSUAPI_GET_MEMBERSHIPS();
67 NTSTATUS DRSUAPI_INTER_DOMAIN_MOVE();
71 NTSTATUS DRSUAPI_GET_NT4_CHANGELOG();
76 DRSUAPI_DS_NAME_STATUS_OK = 0,
77 DRSUAPI_DS_NAME_STATUS_RESOLVE_ERROR = 1,
78 DRSUAPI_DS_NAME_STATUS_NOT_FOUND = 2,
79 DRSUAPI_DS_NAME_STATUS_NOT_UNIQUE = 3,
80 DRSUAPI_DS_NAME_STATUS_NO_MAPPING = 4,
81 DRSUAPI_DS_NAME_STATUS_DOMAIN_ONLY = 5,
82 DRSUAPI_DS_NAME_STATUS_NO_SYNTACTICAL_MAPPING = 6,
83 DRSUAPI_DS_NAME_STATUS_TRUST_REFERRAL = 7
84 } drsuapi_DsNameStatus;
87 DRSUAPI_DS_NAME_FLAG_NO_FLAGS = 0x0,
88 DRSUAPI_DS_NAME_FLAG_SYNTACTICAL_ONLY = 0x1,
89 DRSUAPI_DS_NAME_FLAG_EVAL_AT_DC = 0x2,
90 DRSUAPI_DS_NAME_FLAG_GCVERIFY = 0x4,
91 DRSUAPI_DS_NAME_FLAG_TRUST_REFERRAL = 0x8
92 } drsuapi_DsNameFlags;
95 DRSUAPI_DS_NAME_FORMAT_UKNOWN = 0,
96 DRSUAPI_DS_NAME_FORMAT_FQDN_1779 = 1,
97 DRSUAPI_DS_NAME_FORMAT_NT4_ACCOUNT = 2,
98 DRSUAPI_DS_NAME_FORMAT_DISPLAY = 3,
99 DRSUAPI_DS_NAME_FORMAT_GUID = 6,
100 DRSUAPI_DS_NAME_FORMAT_CANONICAL = 7,
101 DRSUAPI_DS_NAME_FORMAT_USER_PRINCIPAL = 8,
102 DRSUAPI_DS_NAME_FORMAT_CANONICAL_EX = 9,
103 DRSUAPI_DS_NAME_FORMAT_SERVICE_PRINCIPAL = 10,
104 DRSUAPI_DS_NAME_FORMAT_SID_OR_SID_HISTORY = 11,
105 DRSUAPI_DS_NAME_FORMAT_DNS_DOMAIN = 12
106 } drsuapi_DsNameFormat;
110 } drsuapi_DsNameString;
113 uint32 unknown1; /* 0x000004e4 */
114 uint32 unknown2; /* 0x00000407 */
116 uint32 format_offered;
117 uint32 format_desired;
118 [range(1,10000)] uint32 count;
119 [size_is(count)] drsuapi_DsNameString *names;
120 } drsuapi_DsNameRequest1;
123 [case(1)] drsuapi_DsNameRequest1 req1;
124 } drsuapi_DsNameRequest;
128 unistr *dns_domain_name;
130 } drsuapi_DsNameInfo1;
134 [size_is(count)] drsuapi_DsNameInfo1 *array;
135 } drsuapi_DsNameCtr1;
138 [case(1)] drsuapi_DsNameCtr1 *ctr1;
141 NTSTATUS drsuapi_DsCrackNames(
142 [in,ref] policy_handle *bind_handle,
143 [in, out] uint32 level,
144 [in,switch_is(level)] drsuapi_DsNameRequest req,
145 [out,switch_is(level)] drsuapi_DsNameCtr ctr
150 NTSTATUS DRSUAPI_WRITE_SPN();
154 NTSTATUS DRSUAPI_REMOVE_DS_SERVER();
158 NTSTATUS DRSUAPI_REMOVE_DS_DOMAIN();
162 NTSTATUS DRSUAPI_DOMAIN_CONTROLLER_INFO();
166 NTSTATUS DRSUAPI_ADD_ENTRY();
170 NTSTATUS DRSUAPI_EXECUTE_KCC();
174 NTSTATUS DRSUAPI_GET_REPL_INFO();
178 NTSTATUS DRSUAPI_ADD_SID_HISTORY();
182 NTSTATUS DRSUAPI_GET_MEMBERSHIPS2();
186 NTSTATUS DRSUAPI_REPLICA_VERIFY_OBJECTS();
190 NTSTATUS DRSUAPI_GET_OBJECT_EXISTENCE();
194 NTSTATUS DRSUAPI_QUERY_SITES_BY_COST();