r2888: - add 'Ds' prefix to Bind and Unbind call on drsuapi
[ira/wip.git] / source4 / librpc / idl / drsuapi.idl
1 #include "idl_types.h"
2
3
4   uuid(e3514235-4b06-11d1-ab04-00c04fc2dcd2),
5   version(4.0),
6   endpoints(lsass,protected_storage,TCP-0),
7   helpstring("Active Directory Replication"),
8   pointer_default(unique)
9
10 interface drsuapi
11 {
12         /*****************/
13         /* Function 0x00 */
14
15         typedef [flag(NDR_PAHEX)] struct {
16                 uint32 length;
17                 [size_is(length)] uint8 data[];
18         } drsuapi_BindInfo;
19
20         NTSTATUS drsuapi_DsBind(
21                 [in]        GUID *server_guid,
22                 [in]        uint32 unknown,
23                 [out]       drsuapi_BindInfo *info,
24                 [out,ref]   policy_handle *bind_handle
25                 );
26
27         /*****************/
28         /* Function 0x01 */
29         NTSTATUS drsuapi_DsUnbind(
30                 [in,out,ref] policy_handle *bind_handle
31                 );
32
33         /*****************/
34         /* Function 0x02 */
35         NTSTATUS DRSUAPI_REPLICA_SYNC();
36
37         /*****************/
38         /* Function 0x03 */
39         NTSTATUS DRSUAPI_GET_NC_CHANGES();
40
41         /*****************/
42         /* Function 0x04 */
43         NTSTATUS DRSUAPI_UPDATE_REFS();
44
45         /*****************/
46         /* Function 0x05 */
47         NTSTATUS DRSUAPI_REPLICA_ADD();
48
49         /*****************/
50         /* Function 0x06 */
51         NTSTATUS DRSUAPI_REPLICA_DEL();
52
53         /*****************/
54         /* Function 0x07 */
55         NTSTATUS DRSUAPI_REPLICA_MODIFY();
56
57         /*****************/
58         /* Function 0x08 */
59         NTSTATUS DRSUAPI_VERIFY_NAMES();
60
61         /*****************/
62         /* Function 0x09 */
63         NTSTATUS DRSUAPI_GET_MEMBERSHIPS();
64
65         /*****************/
66         /* Function 0x0a */
67         NTSTATUS DRSUAPI_INTER_DOMAIN_MOVE();
68
69         /*****************/
70         /* Function 0x0b */
71         NTSTATUS DRSUAPI_GET_NT4_CHANGELOG();
72
73         /*****************/
74         /* Function 0x0c */
75         NTSTATUS DRSUAPI_CRACKNAMES();
76
77         /*****************/
78         /* Function 0x0d */
79         NTSTATUS DRSUAPI_WRITE_SPN();
80
81         /*****************/
82         /* Function 0x0e */
83         NTSTATUS DRSUAPI_REMOVE_DS_SERVER();
84
85         /*****************/
86         /* Function 0x0f */
87         NTSTATUS DRSUAPI_REMOVE_DS_DOMAIN();
88
89         /*****************/
90         /* Function 0x10 */
91         NTSTATUS DRSUAPI_DOMAIN_CONTROLLER_INFO();
92
93         /*****************/
94         /* Function 0x11 */
95         NTSTATUS DRSUAPI_ADD_ENTRY();
96
97         /*****************/
98         /* Function 0x12 */
99         NTSTATUS DRSUAPI_EXECUTE_KCC();
100
101         /*****************/
102         /* Function 0x13 */
103         NTSTATUS DRSUAPI_GET_REPL_INFO();
104
105         /*****************/
106         /* Function 0x14 */
107         NTSTATUS DRSUAPI_ADD_SID_HISTORY();
108
109         /*****************/
110         /* Function 0x15 */
111         NTSTATUS DRSUAPI_GET_MEMBERSHIPS2();
112
113         /*****************/
114         /* Function 0x16 */
115         NTSTATUS DRSUAPI_REPLICA_VERIFY_OBJECTS();
116
117         /*****************/
118         /* Function 0x17 */
119         NTSTATUS DRSUAPI_GET_OBJECT_EXISTENCE();
120
121         /*****************/
122         /* Function 0x18 */
123         NTSTATUS DRSUAPI_QUERY_SITES_BY_COST();
124 }