4 definitions for irpc primitives
6 [ uuid("e770c620-0b06-4b5e-8d87-a26e20f28340"),
8 pointer_default(unique),
13 IRPC_FLAG_REPLY = 0x0001
16 typedef [public,noejs] struct {
25 /******************************************************
26 uptime call - supported by all messaging servers
27 *******************************************************/
28 void irpc_uptime([out,ref] NTTIME *start_time);
30 /******************************************************
31 management calls for the nbt server
32 ******************************************************/
33 typedef [v1_enum] enum {
46 [case(NBTD_INFO_STATISTICS)] nbtd_statistics *stats;
49 void nbtd_information(
50 [in] nbtd_info_level level,
51 [out,switch_is(level)] nbtd_info info
55 [in] astring domainname,
56 [in] astring ip_address,
57 [in] astring my_computername,
58 [in] astring my_accountname,
59 [in] uint32 account_control,
60 [in] dom_sid *domain_sid,
61 [out,unique] astring *dcname
64 typedef [noejs] struct {
66 } nbtd_proxy_wins_addr;
68 [noejs] void nbtd_proxy_wins_challenge(
70 [in,out] uint32 num_addrs,
71 [in,out] nbtd_proxy_wins_addr addrs[num_addrs]
74 [noejs] void nbtd_proxy_wins_release_demand(
76 [in] uint32 num_addrs,
77 [in] nbtd_proxy_wins_addr addrs[num_addrs]
80 /******************************************************
81 management calls for the smb server
82 ******************************************************/
83 typedef [v1_enum] enum {
96 } smbsrv_session_info;
100 [size_is(num_sessions)] smbsrv_session_info *sessions;
108 NTTIME last_use_time;
113 [size_is(num_tcons)] smbsrv_tcon_info *tcons;
117 [case(SMBSRV_INFO_SESSIONS)] smbsrv_sessions sessions;
118 [case(SMBSRV_INFO_TCONS)] smbsrv_tcons tcons;
121 void smbsrv_information(
122 [in] smbsrv_info_level level,
123 [out,switch_is(level)] smbsrv_info info