2 import
"lsa.idl", "netlogon.idl", "misc.idl", "security.idl", "idmap.idl";
5 uuid("bf09192c-ed60-4928-9dff-d0d7bcb03ed8"),
7 pointer_default(unique),
9 helpstring("winbind parent-child protocol"),
16 [out] uint32
*out_data
19 NTSTATUS wbint_LookupSid
(
21 [out] lsa_SidType
*type
,
22 [out,string,charset
(UTF8
)] char **domain
,
23 [out,string,charset
(UTF8
)] char **name
26 NTSTATUS wbint_LookupSids
(
27 [in] lsa_SidArray
*sids
,
28 [out,ref] lsa_RefDomainList
*domains
,
29 [out,ref] lsa_TransNameArray
*names
32 NTSTATUS wbint_LookupName
(
33 [in,string,charset
(UTF8
)] char *domain
,
34 [in,string,charset
(UTF8
)] char *name
,
36 [out] lsa_SidType
*type
,
40 NTSTATUS wbint_Sid2Uid
(
41 [in,unique,string,charset
(UTF8
)] char *dom_name
,
46 NTSTATUS wbint_Sid2Gid
(
47 [in,unique,string,charset
(UTF8
)] char *dom_name
,
61 [size_is(num_ids
)] wbint_TransID ids
[];
64 NTSTATUS wbint_Sids2UnixIDs
(
65 [in] lsa_RefDomainList
*domains
,
66 [in,out] wbint_TransIDArray
*ids
69 NTSTATUS wbint_Uid2Sid
(
70 [in,unique,string,charset
(UTF8
)] char *dom_name
,
75 NTSTATUS wbint_Gid2Sid
(
76 [in,unique,string,charset
(UTF8
)] char *dom_name
,
81 NTSTATUS wbint_AllocateUid
(
85 NTSTATUS wbint_AllocateGid
(
89 typedef [public] struct {
90 [string,charset
(UTF8
)] char *acct_name
;
91 [string,charset
(UTF8
)] char *full_name
;
92 [string,charset
(UTF8
)] char *homedir
;
93 [string,charset
(UTF8
)] char *shell
;
99 NTSTATUS wbint_QueryUser
(
101 [out] wbint_userinfo
*info
104 typedef [public] struct {
106 [size_is(num_sids
)] dom_sid sids
[];
109 typedef [public] struct {
111 [size_is(num_rids
)] uint32 rids
[];
114 NTSTATUS wbint_LookupUserAliases
(
115 [in] wbint_SidArray
*sids
,
116 [out] wbint_RidArray
*rids
119 NTSTATUS wbint_LookupUserGroups
(
121 [out] wbint_SidArray
*sids
124 NTSTATUS wbint_QuerySequenceNumber
(
125 [out] uint32
*sequence
128 typedef [public] struct {
131 [string,charset
(UTF8
)] char *name
;
134 typedef [public] struct {
136 [size_is(num_principals
)] wbint_Principal principals
[];
139 NTSTATUS wbint_LookupGroupMembers
(
141 [in] lsa_SidType type
,
142 [out] wbint_Principals
*members
145 typedef [public] struct {
146 uint32 num_userinfos
;
147 [size_is(num_userinfos
)] wbint_userinfo userinfos
[];
150 NTSTATUS wbint_QueryUserList
(
151 [out] wbint_userinfos
*users
154 NTSTATUS wbint_QueryGroupList
(
155 [out] wbint_Principals
*groups
158 NTSTATUS wbint_DsGetDcName
(
159 [in,string,charset
(UTF8
)] char *domain_name
,
160 [in,unique] GUID
*domain_guid
,
161 [in,string,unique,charset
(UTF8
)] char *site_name
,
163 [out] netr_DsRGetDCNameInfo
**dc_info
166 NTSTATUS wbint_LookupRids
(
167 [in] dom_sid
*domain_sid
,
168 [in] wbint_RidArray
*rids
,
169 [out,string,charset
(UTF8
)] char **domain_name
,
170 [out] wbint_Principals
*names
173 NTSTATUS wbint_CheckMachineAccount
(
176 NTSTATUS wbint_ChangeMachineAccount
(
179 NTSTATUS wbint_PingDc
(
180 [out,string,charset
(UTF8
)] char **dcname