wkssvc interface definitions
*/
-[ uuid(6bffd098-a112-3610-9833-46c3f87e345a),
+[ uuid("6bffd098-a112-3610-9833-46c3f87e345a"),
version(1.0),
- pointer_default(unique)
+ pointer_default(unique),
+ pointer_default_top(unique),
+ helpstring("Workstation Service"),
+ depends(srvsvc)
] interface wkssvc
{
+ declare enum srvsvc_PlatformId;
#define BOOL uint32
/* Function: 0x00 */
typedef struct {
- uint32 platform_id;
- unistr *server;
- unistr *domain;
- uint32 ver_major;
- uint32 ver_minor;
+ srvsvc_PlatformId platform_id;
+ unistr *server_name;
+ unistr *domain_name;
+ uint32 version_major;
+ uint32 version_minor;
} wkssvc_NetWkstaInfo100;
typedef struct {
- uint32 platform_id;
- unistr *server;
- unistr *domain;
- uint32 ver_major;
- uint32 ver_minor;
+ srvsvc_PlatformId platform_id;
+ unistr *server_name;
+ unistr *domain_name;
+ uint32 version_major;
+ uint32 version_minor;
unistr *lan_root;
} wkssvc_NetWkstaInfo101;
typedef struct {
- uint32 platform_id;
- unistr *server;
- unistr *domain;
- uint32 ver_major;
- uint32 ver_minor;
+ srvsvc_PlatformId platform_id;
+ unistr *server_name;
+ unistr *domain_name;
+ uint32 version_major;
+ uint32 version_minor;
unistr *lan_root;
uint32 logged_on_users;
} wkssvc_NetWkstaInfo102;