1 #include "../librpc/gen_ndr/ndr_drsuapi.h"
2 #ifndef __CLI_DRSUAPI__
3 #define __CLI_DRSUAPI__
4 struct tevent_req *rpccli_drsuapi_DsBind_send(TALLOC_CTX *mem_ctx,
5 struct tevent_context *ev,
6 struct rpc_pipe_client *cli,
7 struct GUID *_bind_guid /* [in] [unique] */,
8 struct drsuapi_DsBindInfoCtr *_bind_info /* [in,out] [unique] */,
9 struct policy_handle *_bind_handle /* [out] [ref] */);
10 NTSTATUS rpccli_drsuapi_DsBind_recv(struct tevent_req *req,
13 NTSTATUS rpccli_drsuapi_DsBind(struct rpc_pipe_client *cli,
15 struct GUID *bind_guid /* [in] [unique] */,
16 struct drsuapi_DsBindInfoCtr *bind_info /* [in,out] [unique] */,
17 struct policy_handle *bind_handle /* [out] [ref] */,
19 struct tevent_req *rpccli_drsuapi_DsUnbind_send(TALLOC_CTX *mem_ctx,
20 struct tevent_context *ev,
21 struct rpc_pipe_client *cli,
22 struct policy_handle *_bind_handle /* [in,out] [ref] */);
23 NTSTATUS rpccli_drsuapi_DsUnbind_recv(struct tevent_req *req,
26 NTSTATUS rpccli_drsuapi_DsUnbind(struct rpc_pipe_client *cli,
28 struct policy_handle *bind_handle /* [in,out] [ref] */,
30 struct tevent_req *rpccli_drsuapi_DsReplicaSync_send(TALLOC_CTX *mem_ctx,
31 struct tevent_context *ev,
32 struct rpc_pipe_client *cli,
33 struct policy_handle *_bind_handle /* [in] [ref] */,
34 int32_t _level /* [in] */,
35 union drsuapi_DsReplicaSyncRequest _req /* [in] [switch_is(level)] */);
36 NTSTATUS rpccli_drsuapi_DsReplicaSync_recv(struct tevent_req *req,
39 NTSTATUS rpccli_drsuapi_DsReplicaSync(struct rpc_pipe_client *cli,
41 struct policy_handle *bind_handle /* [in] [ref] */,
42 int32_t level /* [in] */,
43 union drsuapi_DsReplicaSyncRequest req /* [in] [switch_is(level)] */,
45 struct tevent_req *rpccli_drsuapi_DsGetNCChanges_send(TALLOC_CTX *mem_ctx,
46 struct tevent_context *ev,
47 struct rpc_pipe_client *cli,
48 struct policy_handle *_bind_handle /* [in] [ref] */,
49 int32_t _level /* [in] */,
50 union drsuapi_DsGetNCChangesRequest *_req /* [in] [ref,switch_is(level)] */,
51 int32_t *_level_out /* [out] [ref] */,
52 union drsuapi_DsGetNCChangesCtr *_ctr /* [out] [ref,switch_is(*level_out)] */);
53 NTSTATUS rpccli_drsuapi_DsGetNCChanges_recv(struct tevent_req *req,
56 NTSTATUS rpccli_drsuapi_DsGetNCChanges(struct rpc_pipe_client *cli,
58 struct policy_handle *bind_handle /* [in] [ref] */,
59 int32_t level /* [in] */,
60 union drsuapi_DsGetNCChangesRequest *req /* [in] [ref,switch_is(level)] */,
61 int32_t *level_out /* [out] [ref] */,
62 union drsuapi_DsGetNCChangesCtr *ctr /* [out] [ref,switch_is(*level_out)] */,
64 struct tevent_req *rpccli_drsuapi_DsReplicaUpdateRefs_send(TALLOC_CTX *mem_ctx,
65 struct tevent_context *ev,
66 struct rpc_pipe_client *cli,
67 struct policy_handle *_bind_handle /* [in] [ref] */,
68 int32_t _level /* [in] */,
69 union drsuapi_DsReplicaUpdateRefsRequest _req /* [in] [switch_is(level)] */);
70 NTSTATUS rpccli_drsuapi_DsReplicaUpdateRefs_recv(struct tevent_req *req,
73 NTSTATUS rpccli_drsuapi_DsReplicaUpdateRefs(struct rpc_pipe_client *cli,
75 struct policy_handle *bind_handle /* [in] [ref] */,
76 int32_t level /* [in] */,
77 union drsuapi_DsReplicaUpdateRefsRequest req /* [in] [switch_is(level)] */,
79 struct tevent_req *rpccli_DRSUAPI_REPLICA_ADD_send(TALLOC_CTX *mem_ctx,
80 struct tevent_context *ev,
81 struct rpc_pipe_client *cli);
82 NTSTATUS rpccli_DRSUAPI_REPLICA_ADD_recv(struct tevent_req *req,
85 NTSTATUS rpccli_DRSUAPI_REPLICA_ADD(struct rpc_pipe_client *cli,
88 struct tevent_req *rpccli_DRSUAPI_REPLICA_DEL_send(TALLOC_CTX *mem_ctx,
89 struct tevent_context *ev,
90 struct rpc_pipe_client *cli);
91 NTSTATUS rpccli_DRSUAPI_REPLICA_DEL_recv(struct tevent_req *req,
94 NTSTATUS rpccli_DRSUAPI_REPLICA_DEL(struct rpc_pipe_client *cli,
97 struct tevent_req *rpccli_DRSUAPI_REPLICA_MODIFY_send(TALLOC_CTX *mem_ctx,
98 struct tevent_context *ev,
99 struct rpc_pipe_client *cli);
100 NTSTATUS rpccli_DRSUAPI_REPLICA_MODIFY_recv(struct tevent_req *req,
103 NTSTATUS rpccli_DRSUAPI_REPLICA_MODIFY(struct rpc_pipe_client *cli,
106 struct tevent_req *rpccli_DRSUAPI_VERIFY_NAMES_send(TALLOC_CTX *mem_ctx,
107 struct tevent_context *ev,
108 struct rpc_pipe_client *cli);
109 NTSTATUS rpccli_DRSUAPI_VERIFY_NAMES_recv(struct tevent_req *req,
112 NTSTATUS rpccli_DRSUAPI_VERIFY_NAMES(struct rpc_pipe_client *cli,
115 struct tevent_req *rpccli_drsuapi_DsGetMemberships_send(TALLOC_CTX *mem_ctx,
116 struct tevent_context *ev,
117 struct rpc_pipe_client *cli,
118 struct policy_handle *_bind_handle /* [in] [ref] */,
119 int32_t _level /* [in] */,
120 union drsuapi_DsGetMembershipsRequest *_req /* [in] [ref,switch_is(level)] */,
121 int32_t *_level_out /* [out] [ref] */,
122 union drsuapi_DsGetMembershipsCtr *_ctr /* [out] [ref,switch_is(*level_out)] */);
123 NTSTATUS rpccli_drsuapi_DsGetMemberships_recv(struct tevent_req *req,
126 NTSTATUS rpccli_drsuapi_DsGetMemberships(struct rpc_pipe_client *cli,
128 struct policy_handle *bind_handle /* [in] [ref] */,
129 int32_t level /* [in] */,
130 union drsuapi_DsGetMembershipsRequest *req /* [in] [ref,switch_is(level)] */,
131 int32_t *level_out /* [out] [ref] */,
132 union drsuapi_DsGetMembershipsCtr *ctr /* [out] [ref,switch_is(*level_out)] */,
134 struct tevent_req *rpccli_DRSUAPI_INTER_DOMAIN_MOVE_send(TALLOC_CTX *mem_ctx,
135 struct tevent_context *ev,
136 struct rpc_pipe_client *cli);
137 NTSTATUS rpccli_DRSUAPI_INTER_DOMAIN_MOVE_recv(struct tevent_req *req,
140 NTSTATUS rpccli_DRSUAPI_INTER_DOMAIN_MOVE(struct rpc_pipe_client *cli,
143 struct tevent_req *rpccli_drsuapi_DsGetNT4ChangeLog_send(TALLOC_CTX *mem_ctx,
144 struct tevent_context *ev,
145 struct rpc_pipe_client *cli,
146 struct policy_handle *_bind_handle /* [in] [ref] */,
147 uint32_t _level /* [in] */,
148 union drsuapi_DsGetNT4ChangeLogRequest *_req /* [in] [ref,switch_is(level)] */,
149 uint32_t *_level_out /* [out] [ref] */,
150 union drsuapi_DsGetNT4ChangeLogInfo *_info /* [out] [ref,switch_is(*level_out)] */);
151 NTSTATUS rpccli_drsuapi_DsGetNT4ChangeLog_recv(struct tevent_req *req,
154 NTSTATUS rpccli_drsuapi_DsGetNT4ChangeLog(struct rpc_pipe_client *cli,
156 struct policy_handle *bind_handle /* [in] [ref] */,
157 uint32_t level /* [in] */,
158 union drsuapi_DsGetNT4ChangeLogRequest *req /* [in] [ref,switch_is(level)] */,
159 uint32_t *level_out /* [out] [ref] */,
160 union drsuapi_DsGetNT4ChangeLogInfo *info /* [out] [ref,switch_is(*level_out)] */,
162 struct tevent_req *rpccli_drsuapi_DsCrackNames_send(TALLOC_CTX *mem_ctx,
163 struct tevent_context *ev,
164 struct rpc_pipe_client *cli,
165 struct policy_handle *_bind_handle /* [in] [ref] */,
166 int32_t _level /* [in] */,
167 union drsuapi_DsNameRequest *_req /* [in] [ref,switch_is(level)] */,
168 int32_t *_level_out /* [out] [ref] */,
169 union drsuapi_DsNameCtr *_ctr /* [out] [ref,switch_is(*level_out)] */);
170 NTSTATUS rpccli_drsuapi_DsCrackNames_recv(struct tevent_req *req,
173 NTSTATUS rpccli_drsuapi_DsCrackNames(struct rpc_pipe_client *cli,
175 struct policy_handle *bind_handle /* [in] [ref] */,
176 int32_t level /* [in] */,
177 union drsuapi_DsNameRequest *req /* [in] [ref,switch_is(level)] */,
178 int32_t *level_out /* [out] [ref] */,
179 union drsuapi_DsNameCtr *ctr /* [out] [ref,switch_is(*level_out)] */,
181 struct tevent_req *rpccli_drsuapi_DsWriteAccountSpn_send(TALLOC_CTX *mem_ctx,
182 struct tevent_context *ev,
183 struct rpc_pipe_client *cli,
184 struct policy_handle *_bind_handle /* [in] [ref] */,
185 int32_t _level /* [in] */,
186 union drsuapi_DsWriteAccountSpnRequest *_req /* [in] [ref,switch_is(level)] */,
187 int32_t *_level_out /* [out] [ref] */,
188 union drsuapi_DsWriteAccountSpnResult *_res /* [out] [ref,switch_is(*level_out)] */);
189 NTSTATUS rpccli_drsuapi_DsWriteAccountSpn_recv(struct tevent_req *req,
192 NTSTATUS rpccli_drsuapi_DsWriteAccountSpn(struct rpc_pipe_client *cli,
194 struct policy_handle *bind_handle /* [in] [ref] */,
195 int32_t level /* [in] */,
196 union drsuapi_DsWriteAccountSpnRequest *req /* [in] [ref,switch_is(level)] */,
197 int32_t *level_out /* [out] [ref] */,
198 union drsuapi_DsWriteAccountSpnResult *res /* [out] [ref,switch_is(*level_out)] */,
200 struct tevent_req *rpccli_drsuapi_DsRemoveDSServer_send(TALLOC_CTX *mem_ctx,
201 struct tevent_context *ev,
202 struct rpc_pipe_client *cli,
203 struct policy_handle *_bind_handle /* [in] [ref] */,
204 int32_t _level /* [in] */,
205 union drsuapi_DsRemoveDSServerRequest *_req /* [in] [ref,switch_is(level)] */,
206 int32_t *_level_out /* [out] [ref] */,
207 union drsuapi_DsRemoveDSServerResult *_res /* [out] [ref,switch_is(*level_out)] */);
208 NTSTATUS rpccli_drsuapi_DsRemoveDSServer_recv(struct tevent_req *req,
211 NTSTATUS rpccli_drsuapi_DsRemoveDSServer(struct rpc_pipe_client *cli,
213 struct policy_handle *bind_handle /* [in] [ref] */,
214 int32_t level /* [in] */,
215 union drsuapi_DsRemoveDSServerRequest *req /* [in] [ref,switch_is(level)] */,
216 int32_t *level_out /* [out] [ref] */,
217 union drsuapi_DsRemoveDSServerResult *res /* [out] [ref,switch_is(*level_out)] */,
219 struct tevent_req *rpccli_DRSUAPI_REMOVE_DS_DOMAIN_send(TALLOC_CTX *mem_ctx,
220 struct tevent_context *ev,
221 struct rpc_pipe_client *cli);
222 NTSTATUS rpccli_DRSUAPI_REMOVE_DS_DOMAIN_recv(struct tevent_req *req,
225 NTSTATUS rpccli_DRSUAPI_REMOVE_DS_DOMAIN(struct rpc_pipe_client *cli,
228 struct tevent_req *rpccli_drsuapi_DsGetDomainControllerInfo_send(TALLOC_CTX *mem_ctx,
229 struct tevent_context *ev,
230 struct rpc_pipe_client *cli,
231 struct policy_handle *_bind_handle /* [in] [ref] */,
232 int32_t _level /* [in] */,
233 union drsuapi_DsGetDCInfoRequest *_req /* [in] [ref,switch_is(level)] */,
234 int32_t *_level_out /* [out] [ref] */,
235 union drsuapi_DsGetDCInfoCtr *_ctr /* [out] [ref,switch_is(*level_out)] */);
236 NTSTATUS rpccli_drsuapi_DsGetDomainControllerInfo_recv(struct tevent_req *req,
239 NTSTATUS rpccli_drsuapi_DsGetDomainControllerInfo(struct rpc_pipe_client *cli,
241 struct policy_handle *bind_handle /* [in] [ref] */,
242 int32_t level /* [in] */,
243 union drsuapi_DsGetDCInfoRequest *req /* [in] [ref,switch_is(level)] */,
244 int32_t *level_out /* [out] [ref] */,
245 union drsuapi_DsGetDCInfoCtr *ctr /* [out] [ref,switch_is(*level_out)] */,
247 struct tevent_req *rpccli_drsuapi_DsAddEntry_send(TALLOC_CTX *mem_ctx,
248 struct tevent_context *ev,
249 struct rpc_pipe_client *cli,
250 struct policy_handle *_bind_handle /* [in] [ref] */,
251 int32_t _level /* [in] */,
252 union drsuapi_DsAddEntryRequest *_req /* [in] [ref,switch_is(level)] */,
253 int32_t *_level_out /* [out] [ref] */,
254 union drsuapi_DsAddEntryCtr *_ctr /* [out] [ref,switch_is(*level_out)] */);
255 NTSTATUS rpccli_drsuapi_DsAddEntry_recv(struct tevent_req *req,
258 NTSTATUS rpccli_drsuapi_DsAddEntry(struct rpc_pipe_client *cli,
260 struct policy_handle *bind_handle /* [in] [ref] */,
261 int32_t level /* [in] */,
262 union drsuapi_DsAddEntryRequest *req /* [in] [ref,switch_is(level)] */,
263 int32_t *level_out /* [out] [ref] */,
264 union drsuapi_DsAddEntryCtr *ctr /* [out] [ref,switch_is(*level_out)] */,
266 struct tevent_req *rpccli_DRSUAPI_EXECUTE_KCC_send(TALLOC_CTX *mem_ctx,
267 struct tevent_context *ev,
268 struct rpc_pipe_client *cli);
269 NTSTATUS rpccli_DRSUAPI_EXECUTE_KCC_recv(struct tevent_req *req,
272 NTSTATUS rpccli_DRSUAPI_EXECUTE_KCC(struct rpc_pipe_client *cli,
275 struct tevent_req *rpccli_drsuapi_DsReplicaGetInfo_send(TALLOC_CTX *mem_ctx,
276 struct tevent_context *ev,
277 struct rpc_pipe_client *cli,
278 struct policy_handle *_bind_handle /* [in] [ref] */,
279 enum drsuapi_DsReplicaGetInfoLevel _level /* [in] */,
280 union drsuapi_DsReplicaGetInfoRequest *_req /* [in] [ref,switch_is(level)] */,
281 enum drsuapi_DsReplicaInfoType *_info_type /* [out] [ref] */,
282 union drsuapi_DsReplicaInfo *_info /* [out] [ref,switch_is(*info_type)] */);
283 NTSTATUS rpccli_drsuapi_DsReplicaGetInfo_recv(struct tevent_req *req,
286 NTSTATUS rpccli_drsuapi_DsReplicaGetInfo(struct rpc_pipe_client *cli,
288 struct policy_handle *bind_handle /* [in] [ref] */,
289 enum drsuapi_DsReplicaGetInfoLevel level /* [in] */,
290 union drsuapi_DsReplicaGetInfoRequest *req /* [in] [ref,switch_is(level)] */,
291 enum drsuapi_DsReplicaInfoType *info_type /* [out] [ref] */,
292 union drsuapi_DsReplicaInfo *info /* [out] [ref,switch_is(*info_type)] */,
294 struct tevent_req *rpccli_DRSUAPI_ADD_SID_HISTORY_send(TALLOC_CTX *mem_ctx,
295 struct tevent_context *ev,
296 struct rpc_pipe_client *cli);
297 NTSTATUS rpccli_DRSUAPI_ADD_SID_HISTORY_recv(struct tevent_req *req,
300 NTSTATUS rpccli_DRSUAPI_ADD_SID_HISTORY(struct rpc_pipe_client *cli,
303 struct tevent_req *rpccli_drsuapi_DsGetMemberships2_send(TALLOC_CTX *mem_ctx,
304 struct tevent_context *ev,
305 struct rpc_pipe_client *cli,
306 struct policy_handle *_bind_handle /* [in] [ref] */,
307 int32_t _level /* [in] */,
308 union drsuapi_DsGetMemberships2Request *_req /* [in] [ref,switch_is(level)] */,
309 int32_t *_level_out /* [out] [ref] */,
310 union drsuapi_DsGetMemberships2Ctr *_ctr /* [out] [ref,switch_is(*level_out)] */);
311 NTSTATUS rpccli_drsuapi_DsGetMemberships2_recv(struct tevent_req *req,
314 NTSTATUS rpccli_drsuapi_DsGetMemberships2(struct rpc_pipe_client *cli,
316 struct policy_handle *bind_handle /* [in] [ref] */,
317 int32_t level /* [in] */,
318 union drsuapi_DsGetMemberships2Request *req /* [in] [ref,switch_is(level)] */,
319 int32_t *level_out /* [out] [ref] */,
320 union drsuapi_DsGetMemberships2Ctr *ctr /* [out] [ref,switch_is(*level_out)] */,
322 struct tevent_req *rpccli_DRSUAPI_REPLICA_VERIFY_OBJECTS_send(TALLOC_CTX *mem_ctx,
323 struct tevent_context *ev,
324 struct rpc_pipe_client *cli);
325 NTSTATUS rpccli_DRSUAPI_REPLICA_VERIFY_OBJECTS_recv(struct tevent_req *req,
328 NTSTATUS rpccli_DRSUAPI_REPLICA_VERIFY_OBJECTS(struct rpc_pipe_client *cli,
331 struct tevent_req *rpccli_DRSUAPI_GET_OBJECT_EXISTENCE_send(TALLOC_CTX *mem_ctx,
332 struct tevent_context *ev,
333 struct rpc_pipe_client *cli);
334 NTSTATUS rpccli_DRSUAPI_GET_OBJECT_EXISTENCE_recv(struct tevent_req *req,
337 NTSTATUS rpccli_DRSUAPI_GET_OBJECT_EXISTENCE(struct rpc_pipe_client *cli,
340 struct tevent_req *rpccli_drsuapi_QuerySitesByCost_send(TALLOC_CTX *mem_ctx,
341 struct tevent_context *ev,
342 struct rpc_pipe_client *cli,
343 struct policy_handle *_bind_handle /* [in] [ref] */,
344 int32_t _level /* [in] */,
345 union drsuapi_QuerySitesByCostRequest *_req /* [in] [ref,switch_is(level)] */,
346 int32_t *_level_out /* [out] [ref] */,
347 union drsuapi_QuerySitesByCostCtr *_ctr /* [out] [ref,switch_is(*level_out)] */);
348 NTSTATUS rpccli_drsuapi_QuerySitesByCost_recv(struct tevent_req *req,
351 NTSTATUS rpccli_drsuapi_QuerySitesByCost(struct rpc_pipe_client *cli,
353 struct policy_handle *bind_handle /* [in] [ref] */,
354 int32_t level /* [in] */,
355 union drsuapi_QuerySitesByCostRequest *req /* [in] [ref,switch_is(level)] */,
356 int32_t *level_out /* [out] [ref] */,
357 union drsuapi_QuerySitesByCostCtr *ctr /* [out] [ref,switch_is(*level_out)] */,
359 #endif /* __CLI_DRSUAPI__ */