/* header auto-generated by pidl */ #define DCERPC_WKSSVC_UUID "6bffd098-a112-3610-9833-46c3f87e345a" #define DCERPC_WKSSVC_VERSION 1.0 #define DCERPC_WKSSVC_NAME "wkssvc" #define DCERPC_WKSSVC_QUERYINFO 0 #define DCERPC_WKSSVC_SETINFO 1 #define DCERPC_WKSSVC_NETRWKSTAUSERENUM 2 #define DCERPC_WKSSVC_NETRWKSTAUSERGETINFO 3 #define DCERPC_WKSSVC_NETRWKSTAUSERSETINFO 4 #define DCERPC_WKSSVC_TRANSPORTENUM 5 #define DCERPC_WKSSVC_NETRWKSTATRANSPORTADD 6 #define DCERPC_WKSSVC_NETRWKSTATRANSPORTDEL 7 #define DCERPC_WKSSVC_NETRUSEADD 8 #define DCERPC_WKSSVC_NETRUSEGETINFO 9 #define DCERPC_WKSSVC_NETRUSEDEL 10 #define DCERPC_WKSSVC_NETRUSEENUM 11 #define DCERPC_WKSSVC_NETRMESSAGEBUFFERSEND 12 #define DCERPC_WKSSVC_NETRWORKSTATIONSTATISTICSGET 13 #define DCERPC_WKSSVC_NETRLOGONDOMAINNAMEADD 14 #define DCERPC_WKSSVC_NETRLOGONDOMAINNAMEDEL 15 #define DCERPC_WKSSVC_NETRJOINDOMAIN 16 #define DCERPC_WKSSVC_NETRUNJOINDOMAIN 17 #define DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN 18 #define DCERPC_WKSSVC_NETRVALIDATENAME 19 #define DCERPC_WKSSVC_NETRGETJOININFORMATION 20 #define DCERPC_WKSSVC_NETRGETJOINABLEOUS 21 #define DCERPC_WKSSVC_NETRJOINDOMAIN2 22 #define DCERPC_WKSSVC_NETRUNJOINDOMAIN2 23 #define DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN2 24 #define DCERPC_WKSSVC_NETRVALIDATENAME2 25 #define DCERPC_WKSSVC_NETRGETJOINABLEOUS2 26 #define DCERPC_WKSSVC_NETRADDALTERNATECOMPUTERNAME 27 #define DCERPC_WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME 28 #define DCERPC_WKSSVC_NETRSETPRIMARYCOMPUTERNAME 29 #define DCERPC_WKSSVC_NETRENUMERATECOMPUTERNAMES 30 struct wkssvc_Info100 { uint32 platform_id; const char *server; const char *domain; uint32 ver_major; uint32 ver_minor; }; struct wkssvc_Info101 { uint32 platform_id; const char *server; const char *domain; uint32 ver_major; uint32 ver_minor; const char *lan_root; }; struct wkssvc_Info102 { uint32 platform_id; const char *server; const char *domain; uint32 ver_major; uint32 ver_minor; const char *lan_root; uint32 logged_on_users; }; struct wkssvc_Info502 { uint32 char_wait; uint32 collection_time; uint32 maximum_collection_count; uint32 keep_connection; uint32 max_commands; uint32 session_timeout; uint32 size_char_buf; uint32 max_threads; uint32 lock_quota; uint32 lock_increment; uint32 lock_maximum; uint32 pipe_increment; uint32 pipe_maximum; uint32 cache_file_timeout; uint32 dormant_file_limit; uint32 read_ahead_throughput; uint32 num_mailslot_buffers; uint32 num_srv_announce_buffers; uint32 max_illegal_dgram_events; uint32 dgram_event_reset_freq; uint32 log_election_packets; uint32 use_opportunistic_locking; uint32 use_unlock_behind; uint32 use_close_behind; uint32 buf_named_pipes; uint32 use_lock_read_unlock; uint32 utilize_nt_caching; uint32 use_raw_read; uint32 use_raw_write; uint32 use_write_raw_data; uint32 use_encryption; uint32 buf_files_deny_write; uint32 buf_read_only_files; uint32 force_core_create_mode; uint32 use_512_byte_max_transfer; }; union wkssvc_Info { /* [case(100)] */ struct wkssvc_Info100 *info100; /* [case(101)] */ struct wkssvc_Info101 *info101; /* [case(102)] */ struct wkssvc_Info102 *info102; /* [case(502)] */ struct wkssvc_Info502 *info502; }; struct wkssvc_QueryInfo { struct { const char *server_name; uint32 level; } in; struct { union wkssvc_Info info; WERROR result; } out; }; struct wkssvc_SetInfo { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRWKSTAUSERENUM { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRWKSTAUSERGETINFO { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRWKSTAUSERSETINFO { struct { } in; struct { WERROR result; } out; }; struct wkssvc_TransportInfo0 { uint32 quality_of_service; uint32 vc_count; const char *name; const char *address; uint32 wan_link; }; struct wkssvc_TransportInfoArray { uint32 count; struct wkssvc_TransportInfo0 *transports; }; union wkssvc_TransportInfo { /* [case(0)] */ struct wkssvc_TransportInfoArray *array; }; struct wkssvc_TransportEnum { struct { const char *server_name; uint32 level; union wkssvc_TransportInfo info; uint32 max_buffer; uint32 *resume_handle; } in; struct { uint32 level; union wkssvc_TransportInfo info; uint32 totalentries; uint32 *resume_handle; WERROR result; } out; }; struct WKSSVC_NETRWKSTATRANSPORTADD { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRWKSTATRANSPORTDEL { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRUSEADD { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRUSEGETINFO { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRUSEDEL { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRUSEENUM { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRMESSAGEBUFFERSEND { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRWORKSTATIONSTATISTICSGET { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRLOGONDOMAINNAMEADD { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRLOGONDOMAINNAMEDEL { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRJOINDOMAIN { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRUNJOINDOMAIN { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRRENAMEMACHINEINDOMAIN { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRVALIDATENAME { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRGETJOININFORMATION { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRGETJOINABLEOUS { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRJOINDOMAIN2 { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRUNJOINDOMAIN2 { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRRENAMEMACHINEINDOMAIN2 { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRVALIDATENAME2 { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRGETJOINABLEOUS2 { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRADDALTERNATECOMPUTERNAME { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME { struct { } in; struct { WERROR result; } out; }; struct WKSSVC_NETRENUMERATECOMPUTERNAMES { struct { } in; struct { WERROR result; } out; };