1 /* header auto-generated by pidl */
3 #include "librpc/gen_ndr/srvsvc.h"
7 struct wkssvc_NetWkstaInfo100
{
9 const char *server_name
;/* [unique,charset(UTF16)] */
10 const char *domain_name
;/* [unique,charset(UTF16)] */
11 uint32_t version_major
;
12 uint32_t version_minor
;
15 struct wkssvc_NetWkstaInfo101
{
17 const char *server_name
;/* [unique,charset(UTF16)] */
18 const char *domain_name
;/* [unique,charset(UTF16)] */
19 uint32_t version_major
;
20 uint32_t version_minor
;
21 const char *lan_root
;/* [unique,charset(UTF16)] */
24 struct wkssvc_NetWkstaInfo102
{
26 const char *server_name
;/* [unique,charset(UTF16)] */
27 const char *domain_name
;/* [unique,charset(UTF16)] */
28 uint32_t version_major
;
29 uint32_t version_minor
;
30 const char *lan_root
;/* [unique,charset(UTF16)] */
31 uint32_t logged_on_users
;
34 struct wkssvc_NetWkstaInfo502
{
36 uint32_t collection_time
;
37 uint32_t maximum_collection_count
;
38 uint32_t keep_connection
;
39 uint32_t max_commands
;
40 uint32_t session_timeout
;
41 uint32_t size_char_buf
;
44 uint32_t lock_increment
;
45 uint32_t lock_maximum
;
46 uint32_t pipe_increment
;
47 uint32_t pipe_maximum
;
48 uint32_t cache_file_timeout
;
49 uint32_t dormant_file_limit
;
50 uint32_t read_ahead_throughput
;
51 uint32_t num_mailslot_buffers
;
52 uint32_t num_srv_announce_buffers
;
53 uint32_t max_illegal_dgram_events
;
54 uint32_t dgram_event_reset_freq
;
55 uint32_t log_election_packets
;
56 uint32_t use_opportunistic_locking
;
57 uint32_t use_unlock_behind
;
58 uint32_t use_close_behind
;
59 uint32_t buf_named_pipes
;
60 uint32_t use_lock_read_unlock
;
61 uint32_t utilize_nt_caching
;
62 uint32_t use_raw_read
;
63 uint32_t use_raw_write
;
64 uint32_t use_write_raw_data
;
65 uint32_t use_encryption
;
66 uint32_t buf_files_deny_write
;
67 uint32_t buf_read_only_files
;
68 uint32_t force_core_create_mode
;
69 uint32_t use_512_byte_max_transfer
;
72 struct wkssvc_NetWkstaInfo1010
{
76 struct wkssvc_NetWkstaInfo1011
{
77 uint32_t collection_time
;
80 struct wkssvc_NetWkstaInfo1012
{
81 uint32_t maximum_collection_count
;
84 struct wkssvc_NetWkstaInfo1013
{
85 uint32_t keep_connection
;
88 struct wkssvc_NetWkstaInfo1018
{
89 uint32_t session_timeout
;
92 struct wkssvc_NetWkstaInfo1023
{
93 uint32_t size_char_buf
;
96 struct wkssvc_NetWkstaInfo1027
{
100 struct wkssvc_NetWkstaInfo1033
{
101 uint32_t max_threads
;
104 union wkssvc_NetWkstaInfo
{
105 struct wkssvc_NetWkstaInfo100
*info100
;/* [unique,case(100)] */
106 struct wkssvc_NetWkstaInfo101
*info101
;/* [unique,case(101)] */
107 struct wkssvc_NetWkstaInfo102
*info102
;/* [unique,case(102)] */
108 struct wkssvc_NetWkstaInfo502
*info502
;/* [unique,case(502)] */
109 struct wkssvc_NetWkstaInfo1010
*info1010
;/* [unique,case(1010)] */
110 struct wkssvc_NetWkstaInfo1011
*info1011
;/* [unique,case(1011)] */
111 struct wkssvc_NetWkstaInfo1012
*info1012
;/* [unique,case(1012)] */
112 struct wkssvc_NetWkstaInfo1013
*info1013
;/* [unique,case(1013)] */
113 struct wkssvc_NetWkstaInfo1018
*info1018
;/* [unique,case(1018)] */
114 struct wkssvc_NetWkstaInfo1023
*info1023
;/* [unique,case(1023)] */
115 struct wkssvc_NetWkstaInfo1027
*info1027
;/* [unique,case(1027)] */
116 struct wkssvc_NetWkstaInfo1033
*info1033
;/* [unique,case(1033)] */
120 const char *user
;/* [unique,charset(UTF16)] */
123 struct USER_INFO_0_CONTAINER
{
124 uint32_t entries_read
;
125 struct USER_INFO_0
*user0
;/* [unique,size_is(entries_read)] */
129 const char *user_name
;/* [unique,charset(UTF16)] */
130 const char *logon_domain
;/* [unique,charset(UTF16)] */
131 const char *other_domains
;/* [unique,charset(UTF16)] */
132 const char *logon_server
;/* [unique,charset(UTF16)] */
135 struct USER_INFO_1_CONTAINER
{
136 uint32_t entries_read
;
137 struct USER_INFO_1
*user1
;/* [unique,size_is(entries_read)] */
140 union WKS_USER_ENUM_UNION
{
141 struct USER_INFO_0_CONTAINER
*user0
;/* [unique,case(0)] */
142 struct USER_INFO_1_CONTAINER
*user1
;/* [unique,case] */
143 }/* [switch_type(uint32)] */;
145 struct wkssvc_NetWkstaTransportInfo0
{
146 uint32_t quality_of_service
;
148 const char *name
;/* [unique,charset(UTF16)] */
149 const char *address
;/* [unique,charset(UTF16)] */
153 struct wkssvc_NetWkstaTransportCtr0
{
155 struct wkssvc_NetWkstaTransportInfo0
*array
;/* [unique,size_is(count)] */
158 union wkssvc_NetWkstaTransportCtr
{
159 struct wkssvc_NetWkstaTransportCtr0
*ctr0
;/* [unique,case(0)] */
162 struct wkssvc_PasswordBuffer
{
166 /* bitmap wkssvc_joinflags */
167 #define WKSSVC_JOIN_FLAGS_DEFER_SPN ( 0x00000100 )
168 #define WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED ( 0x00000080 )
169 #define WKSSVC_JOIN_FLAGS_JOIN_UNSECURE ( 0x00000040 )
170 #define WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
171 #define WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE ( 0x00000010 )
172 #define WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE ( 0x00000004 )
173 #define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
174 #define WKSSVC_JOIN_FLAGS_JOIN_TYPE ( 0x00000001 )
176 /* bitmap wkssvc_renameflags */
177 #define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
180 struct wkssvc_NetWkstaGetInfo
{
182 const char *server_name
;/* [unique,charset(UTF16)] */
187 union wkssvc_NetWkstaInfo
*info
;/* [ref,switch_is(level)] */
194 struct wkssvc_NetWkstaSetInfo
{
196 const char *server_name
;/* [unique,charset(UTF16)] */
198 union wkssvc_NetWkstaInfo
*info
;/* [ref,switch_is(level)] */
199 uint32_t *parm_error
;/* [ref] */
203 uint32_t *parm_error
;/* [ref] */
210 struct wkssvc_NetWkstaEnumUsers
{
212 const char *server_name
;/* [unique,charset(UTF16)] */
214 union WKS_USER_ENUM_UNION
*users
;/* [ref] */
216 uint32_t *resumehandle
;/* [ref] */
220 union WKS_USER_ENUM_UNION
*users
;/* [ref] */
221 uint32_t *entriesread
;/* [unique] */
222 uint32_t *totalentries
;/* [unique] */
223 uint32_t *resumehandle
;/* [ref] */
230 struct WKSSVC_NETRWKSTAUSERGETINFO
{
238 struct WKSSVC_NETRWKSTAUSERSETINFO
{
246 struct wkssvc_NetWkstaTransportEnum
{
248 const char *server_name
;/* [unique,charset(UTF16)] */
249 uint32_t *level
;/* [ref] */
250 union wkssvc_NetWkstaTransportCtr
*ctr
;/* [ref,switch_is(*level)] */
252 uint32_t *resume_handle
;/* [ref] */
256 uint32_t *level
;/* [ref] */
257 union wkssvc_NetWkstaTransportCtr
*ctr
;/* [ref,switch_is(*level)] */
258 uint32_t *totalentries
;/* [unique] */
259 uint32_t *resume_handle
;/* [ref] */
266 struct WKSSVC_NETRWKSTATRANSPORTADD
{
274 struct WKSSVC_NETRWKSTATRANSPORTDEL
{
282 struct WKSSVC_NETRUSEADD
{
290 struct WKSSVC_NETRUSEGETINFO
{
298 struct WKSSVC_NETRUSEDEL
{
306 struct WKSSVC_NETRUSEENUM
{
314 struct WKSSVC_NETRMESSAGEBUFFERSEND
{
322 struct WKSSVC_NETRWORKSTATIONSTATISTICSGET
{
330 struct WKSSVC_NETRLOGONDOMAINNAMEADD
{
338 struct WKSSVC_NETRLOGONDOMAINNAMEDEL
{
346 struct WKSSVC_NETRJOINDOMAIN
{
354 struct WKSSVC_NETRUNJOINDOMAIN
{
362 struct WKSSVC_NETRRENAMEMACHINEINDOMAIN
{
370 struct WKSSVC_NETRVALIDATENAME
{
378 struct WKSSVC_NETRGETJOININFORMATION
{
386 struct WKSSVC_NETRGETJOINABLEOUS
{
394 struct wkssvc_NetrJoinDomain2
{
396 const char *server_name
;/* [unique,charset(UTF16)] */
397 const char *domain_name
;/* [ref,charset(UTF16)] */
398 const char *account_name
;/* [unique,charset(UTF16)] */
399 const char *admin_account
;/* [unique,charset(UTF16)] */
400 struct wkssvc_PasswordBuffer
*encrypted_password
;/* [unique] */
411 struct wkssvc_NetrUnjoinDomain2
{
413 const char *server_name
;/* [unique,charset(UTF16)] */
414 const char *account
;/* [unique,charset(UTF16)] */
415 struct wkssvc_PasswordBuffer
*encrypted_password
;/* [unique] */
416 uint32_t unjoin_flags
;
426 struct wkssvc_NetrRenameMachineInDomain2
{
428 const char *server_name
;/* [unique,charset(UTF16)] */
429 const char *NewMachineName
;/* [unique,charset(UTF16)] */
430 const char *Account
;/* [unique,charset(UTF16)] */
431 struct wkssvc_PasswordBuffer
*EncryptedPassword
;/* [unique] */
432 uint32_t RenameOptions
;
442 struct WKSSVC_NETRVALIDATENAME2
{
450 struct WKSSVC_NETRGETJOINABLEOUS2
{
458 struct wkssvc_NetrAddAlternateComputerName
{
460 const char *server_name
;/* [unique,charset(UTF16)] */
461 const char *NewAlternateMachineName
;/* [unique,charset(UTF16)] */
462 const char *Account
;/* [unique,charset(UTF16)] */
463 struct wkssvc_PasswordBuffer
*EncryptedPassword
;/* [unique] */
474 struct wkssvc_NetrRemoveAlternateComputerName
{
476 const char *server_name
;/* [unique,charset(UTF16)] */
477 const char *AlternateMachineNameToRemove
;/* [unique,charset(UTF16)] */
478 const char *Account
;/* [unique,charset(UTF16)] */
479 struct wkssvc_PasswordBuffer
*EncryptedPassword
;/* [unique] */
490 struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME
{
498 struct WKSSVC_NETRENUMERATECOMPUTERNAMES
{
505 #endif /* _HEADER_wkssvc */