/* 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; }; union wkssvc_Info { /* [case(100)] */ struct wkssvc_Info100 *info100; /* [case(101)] */ struct wkssvc_Info101 *info101; /* [case(102)] */ struct wkssvc_Info102 *info102; }; 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_TransportUnion { /* [case(0)] */ struct wkssvc_TransportInfoArray *array; }; struct wkssvc_TransportInfo { uint32 level; union wkssvc_TransportUnion u; }; struct wkssvc_TransportEnum { struct { const char *server_name; struct wkssvc_TransportInfo *info; uint32 max_buffer; uint32 *resume_handle; } in; struct { struct wkssvc_TransportInfo *info; uint32 unknown; 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; };