3 import "wkssvc.idl", "security.idl";
6 libnetjoin interface definition
10 pointer_default(unique)
14 typedef bitmap wkssvc_joinflags wkssvc_joinflags;
15 typedef enum netr_SchannelType netr_SchannelType;
17 [nopush,nopull,noopnum] WERROR libnet_JoinCtx(
19 [in] string machine_name,
20 [in,ref] string *domain_name,
21 [in] string account_ou,
22 [in] string admin_account,
23 [in] string admin_password,
24 [in] string machine_password,
25 [in] wkssvc_joinflags join_flags,
26 [in] string os_version,
28 [in] boolean8 create_upn,
30 [in] boolean8 modify_config,
33 [in] netr_SchannelType secure_channel_type,
34 [in,noprint] messaging_context *msg_ctx,
35 [out] string account_name,
36 [out] string netbios_domain_name,
37 [out] string dns_domain_name,
38 [out] string forest_name,
40 [out] dom_sid *domain_sid,
41 [out] boolean8 modified_config,
42 [out] string error_string,
43 [out] boolean8 domain_is_ad
46 [nopush,nopull,noopnum] WERROR libnet_UnjoinCtx(
48 [in] string machine_name,
49 [in] string domain_name,
50 [in] string account_ou,
51 [in] string admin_account,
52 [in] string admin_password,
53 [in] string machine_password,
54 [in] wkssvc_joinflags unjoin_flags,
55 [in] boolean8 modify_config,
56 [in] dom_sid *domain_sid,
59 [in,noprint] messaging_context *msg_ctx,
60 [out] string netbios_domain_name,
61 [out] string dns_domain_name,
62 [out] string forest_name,
63 [out] boolean8 modified_config,
64 [out] string error_string,
65 [out] boolean8 disabled_machine_account,
66 [out] boolean8 deleted_machine_account