3 import
"wkssvc.idl", "security.idl", "misc.idl", "netlogon.idl", "ODJ.idl", "ads.idl";
6 libnetjoin interface definition
10 pointer_default(unique)
14 typedef bitmap wkssvc_joinflags wkssvc_joinflags
;
15 typedef enum netr_SchannelType netr_SchannelType
;
17 typedef [public] enum {
18 JoinDomNameTypeUnknown
= 0,
19 JoinDomNameTypeDNS
= 1,
20 JoinDomNameTypeNBT
= 2
21 } libnetjoin_JoinDomNameType
;
23 [nopush
,nopull
,noopnum
] WERROR libnet_JoinCtx
(
25 [in] string machine_name
,
26 [in,ref] string *domain_name
,
27 [in] libnetjoin_JoinDomNameType domain_name_type
,
28 [in] string account_ou
,
29 [in,ignore] cli_credentials
*admin_credentials
,
30 [in,flag
(NDR_SECRET
)] string passed_machine_password
,
31 [in,flag
(NDR_SECRET
)] string machine_password
,
32 [in] wkssvc_joinflags join_flags
,
33 [in] string os_version
,
35 [in] string os_servicepack
,
36 [in] boolean8 create_upn
,
38 [in] string dnshostname
,
39 [in] boolean8 modify_config
,
40 [in,unique] ads_struct
*ads
,
42 [in] netr_SchannelType secure_channel_type
,
43 [in,noprint
] messaging_context
*msg_ctx
,
44 [in] uint32 desired_encryption_types
,
45 [in] boolean8 provision_computer_account_only
,
46 [in,out,unique] ODJ_PROVISION_DATA
*odj_provision_data
,
47 [in] boolean8 request_offline_join
,
48 [out] string account_name
,
49 [out] string netbios_domain_name
,
50 [out] string dns_domain_name
,
51 [out] string forest_name
,
53 [out] GUID domain_guid
,
54 [out] dom_sid
*domain_sid
,
55 [out] boolean8 modified_config
,
56 [out] string error_string
,
57 [out] boolean8 domain_is_ad
,
58 [out] uint32 set_encryption_types
,
59 [out] string krb5_salt
,
60 [out,unique] netr_DsRGetDCNameInfo
*dcinfo
,
61 [out] uint32 account_rid
64 [nopush
,nopull
,noopnum
] WERROR libnet_UnjoinCtx
(
66 [in] string machine_name
,
67 [in] string domain_name
,
68 [in] string account_ou
,
69 [in,ignore] cli_credentials
*admin_credentials
,
70 [in] wkssvc_joinflags unjoin_flags
,
71 [in] boolean8 delete_machine_account
,
72 [in] boolean8 modify_config
,
73 [in] dom_sid
*domain_sid
,
74 [in,unique] ads_struct
*ads
,
76 [in,ignore] messaging_context
*msg_ctx
,
77 [out] string netbios_domain_name
,
78 [out] string dns_domain_name
,
79 [out] string forest_name
,
80 [out] boolean8 modified_config
,
81 [out] string error_string
,
82 [out] boolean8 disabled_machine_account
,
83 [out] boolean8 deleted_machine_account