⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wkssvc.idl

📁 samba最新软件
💻 IDL
📖 第 1 页 / 共 2 页
字号:
#include "idl_types.h"/*  wkssvc interface definitions*/import "srvsvc.idl", "lsa.idl";[ uuid("6bffd098-a112-3610-9833-46c3f87e345a"),  version(1.0),  pointer_default(unique),  helpstring("Workstation Service"),  endpoint("ncacn_np:[\\pipe\\wkssvc]","ncacn_ip_tcp:","ncalrpc:")] interface wkssvc{	typedef [v1_enum] enum srvsvc_PlatformId srvsvc_PlatformId;#define BOOL uint32	/******************/	/* Function: 0x00 */	typedef struct {		srvsvc_PlatformId platform_id;		[string,charset(UTF16)] uint16 *server_name;		[string,charset(UTF16)] uint16 *domain_name;		uint32 version_major;		uint32 version_minor;	} wkssvc_NetWkstaInfo100;	typedef struct {		srvsvc_PlatformId platform_id;		[string,charset(UTF16)] uint16 *server_name;		[string,charset(UTF16)] uint16 *domain_name;		uint32 version_major;		uint32 version_minor;		[string,charset(UTF16)] uint16 *lan_root;	} wkssvc_NetWkstaInfo101;	typedef struct {		srvsvc_PlatformId platform_id;		[string,charset(UTF16)] uint16 *server_name;		[string,charset(UTF16)] uint16 *domain_name;		uint32 version_major;		uint32 version_minor;		[string,charset(UTF16)] uint16 *lan_root;		uint32 logged_on_users;	} wkssvc_NetWkstaInfo102;	/* FIXME: 302, 402 */	typedef struct {		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;		BOOL log_election_packets;		BOOL use_opportunistic_locking;		BOOL use_unlock_behind;		BOOL use_close_behind;		BOOL buf_named_pipes;		BOOL use_lock_read_unlock;		BOOL utilize_nt_caching;		BOOL use_raw_read;		BOOL use_raw_write;		BOOL use_write_raw_data;		BOOL use_encryption;		BOOL buf_files_deny_write;		BOOL buf_read_only_files;		BOOL force_core_create_mode;		BOOL use_512_byte_max_transfer;	} wkssvc_NetWkstaInfo502;	typedef struct {		uint32 char_wait;	} wkssvc_NetWkstaInfo1010;	typedef struct {		uint32 collection_time;	} wkssvc_NetWkstaInfo1011;	typedef struct {		uint32 maximum_collection_count;	} wkssvc_NetWkstaInfo1012;	typedef struct {		uint32 keep_connection;	} wkssvc_NetWkstaInfo1013;	typedef struct {		uint32 session_timeout;	} wkssvc_NetWkstaInfo1018;	typedef struct {		uint32 size_char_buf;	} wkssvc_NetWkstaInfo1023;	typedef struct {		uint32 errorlog_sz;	} wkssvc_NetWkstaInfo1027;	/* downlevel */	typedef struct {		uint32 print_buf_time;	} wkssvc_NetWkstaInfo1028;	/* downlevel */	typedef struct {		uint32 wrk_heuristics;	} wkssvc_NetWkstaInfo1032;	typedef struct {		uint32 max_threads;	} wkssvc_NetWkstaInfo1033;	typedef struct {		uint32 lock_quota;	} wkssvc_NetWkstaInfo1041;	typedef struct {		uint32 lock_increment;	} wkssvc_NetWkstaInfo1042;	typedef struct {		uint32 lock_maximum;	} wkssvc_NetWkstaInfo1043;	typedef struct {		uint32 pipe_increment;	} wkssvc_NetWkstaInfo1044;	typedef struct {		uint32 pipe_maximum;	} wkssvc_NetWkstaInfo1045;	typedef struct {		uint32 dormant_file_limit;	} wkssvc_NetWkstaInfo1046;	typedef struct {		uint32 cache_file_timeout;	} wkssvc_NetWkstaInfo1047;	typedef struct {		uint32 use_opportunistic_locking;	} wkssvc_NetWkstaInfo1048;	typedef struct {		uint32 use_unlock_behind;	} wkssvc_NetWkstaInfo1049;	typedef struct {		uint32 use_close_behind;	} wkssvc_NetWkstaInfo1050;	typedef struct {		uint32 buf_named_pipes;	} wkssvc_NetWkstaInfo1051;	typedef struct {		uint32 use_lock_read_unlock;	} wkssvc_NetWkstaInfo1052;	typedef struct {		uint32 utilize_nt_caching;	} wkssvc_NetWkstaInfo1053;	typedef struct {		uint32 use_raw_read;	} wkssvc_NetWkstaInfo1054;	typedef struct {		uint32 use_raw_write;	} wkssvc_NetWkstaInfo1055;	typedef struct {		uint32 use_write_raw_data;	} wkssvc_NetWkstaInfo1056;	typedef struct {		uint32 use_encryption;	} wkssvc_NetWkstaInfo1057;	typedef struct {		uint32 buf_files_deny_write;	} wkssvc_NetWkstaInfo1058;	typedef struct {		uint32 buf_read_only_files;	} wkssvc_NetWkstaInfo1059;	typedef struct {		uint32 force_core_create_mode;	} wkssvc_NetWkstaInfo1060;	typedef struct {		uint32 use_512_byte_max_transfer;	} wkssvc_NetWkstaInfo1061;	typedef struct {		uint32 read_ahead_throughput;	} wkssvc_NetWkstaInfo1062;	typedef union {		[case(100)] wkssvc_NetWkstaInfo100 *info100;		[case(101)] wkssvc_NetWkstaInfo101 *info101;		[case(102)] wkssvc_NetWkstaInfo102 *info102;		[case(502)] wkssvc_NetWkstaInfo502 *info502;		[case(1010)] wkssvc_NetWkstaInfo1010 *info1010;		[case(1011)] wkssvc_NetWkstaInfo1011 *info1011;		[case(1012)] wkssvc_NetWkstaInfo1012 *info1012;		[case(1013)] wkssvc_NetWkstaInfo1013 *info1013;		[case(1018)] wkssvc_NetWkstaInfo1018 *info1018;		[case(1023)] wkssvc_NetWkstaInfo1023 *info1023;		[case(1027)] wkssvc_NetWkstaInfo1027 *info1027;		[case(1028)] wkssvc_NetWkstaInfo1028 *info1028;		[case(1032)] wkssvc_NetWkstaInfo1032 *info1032;		[case(1033)] wkssvc_NetWkstaInfo1033 *info1033;		[case(1041)] wkssvc_NetWkstaInfo1041 *info1041;		[case(1042)] wkssvc_NetWkstaInfo1042 *info1042;		[case(1043)] wkssvc_NetWkstaInfo1043 *info1043;		[case(1044)] wkssvc_NetWkstaInfo1044 *info1044;		[case(1045)] wkssvc_NetWkstaInfo1045 *info1045;		[case(1046)] wkssvc_NetWkstaInfo1046 *info1046;		[case(1047)] wkssvc_NetWkstaInfo1047 *info1047;		[case(1048)] wkssvc_NetWkstaInfo1048 *info1048;		[case(1049)] wkssvc_NetWkstaInfo1049 *info1049;		[case(1050)] wkssvc_NetWkstaInfo1050 *info1050;		[case(1051)] wkssvc_NetWkstaInfo1051 *info1051;		[case(1052)] wkssvc_NetWkstaInfo1052 *info1052;		[case(1053)] wkssvc_NetWkstaInfo1053 *info1053;		[case(1054)] wkssvc_NetWkstaInfo1054 *info1054;		[case(1055)] wkssvc_NetWkstaInfo1055 *info1055;		[case(1056)] wkssvc_NetWkstaInfo1056 *info1056;		[case(1057)] wkssvc_NetWkstaInfo1057 *info1057;		[case(1058)] wkssvc_NetWkstaInfo1058 *info1058;		[case(1059)] wkssvc_NetWkstaInfo1059 *info1059;		[case(1060)] wkssvc_NetWkstaInfo1060 *info1060;		[case(1061)] wkssvc_NetWkstaInfo1061 *info1061;		[case(1062)] wkssvc_NetWkstaInfo1062 *info1062;		[default] ;	} wkssvc_NetWkstaInfo;	WERROR wkssvc_NetWkstaGetInfo(		[in,unique]   [string,charset(UTF16)] uint16 *server_name,		[in]   uint32 level,		[out,switch_is(level),ref]  wkssvc_NetWkstaInfo *info		);	/******************/	/* Function: 0x01 */	WERROR wkssvc_NetWkstaSetInfo(		[in,unique]   [string,charset(UTF16)] uint16 *server_name,		[in]   uint32 level,		[in,switch_is(level),ref]  wkssvc_NetWkstaInfo *info,		[in,out,ref]   uint32 *parm_error		);	/*****************************/	/* Function        0x02      */	typedef struct {		[string,charset(UTF16)] uint16 *user_name;	} wkssvc_NetrWkstaUserInfo0;	typedef struct {		uint32 entries_read;		[size_is(entries_read)] wkssvc_NetrWkstaUserInfo0 *user0;	} wkssvc_NetWkstaEnumUsersCtr0;	typedef struct {		[string,charset(UTF16)] uint16 *user_name;		[string,charset(UTF16)] uint16 *logon_domain;		[string,charset(UTF16)] uint16 *other_domains;		[string,charset(UTF16)] uint16 *logon_server;	} wkssvc_NetrWkstaUserInfo1;	typedef struct {		uint32 entries_read;		[size_is(entries_read)] wkssvc_NetrWkstaUserInfo1 *user1;	} wkssvc_NetWkstaEnumUsersCtr1;	typedef [switch_type(uint32)] union {		[case(0)] wkssvc_NetWkstaEnumUsersCtr0 *user0;		[case(1)] wkssvc_NetWkstaEnumUsersCtr1 *user1;	} wkssvc_NetWkstaEnumUsersCtr;	typedef struct {		uint32 level;		[switch_is(level)] wkssvc_NetWkstaEnumUsersCtr ctr;	} wkssvc_NetWkstaEnumUsersInfo;	WERROR wkssvc_NetWkstaEnumUsers(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,out,ref] wkssvc_NetWkstaEnumUsersInfo *info,		[in] uint32 prefmaxlen,		[out,ref] uint32 *entries_read,		[in,out,unique] uint32 *resume_handle		);	/*****************************/	/* Function        0x03      */	typedef struct {		[string,charset(UTF16)] uint16 *other_domains;	} wkssvc_NetrWkstaUserInfo1101;	typedef [switch_type(uint32)] union {		[case(0)] wkssvc_NetrWkstaUserInfo0 *info0;		[case(1)] wkssvc_NetrWkstaUserInfo1 *info1;		[case(1101)] wkssvc_NetrWkstaUserInfo1101 *info1101;	} wkssvc_NetrWkstaUserInfo;	WERROR wkssvc_NetrWkstaUserGetInfo(		[in,unique] [string,charset(UTF16)] uint16 *unknown,		[in] uint32 level,		[out,ref] [switch_is(level)] wkssvc_NetrWkstaUserInfo *info		);	/*****************************/	/* Function        0x04      */	WERROR wkssvc_NetrWkstaUserSetInfo(		[in,unique] [string,charset(UTF16)] uint16 *unknown,		[in] uint32 level,		[in,ref] [switch_is(level)] wkssvc_NetrWkstaUserInfo *info,		[in,out,unique] uint32 *parm_err		);	/*****************************/	/* Function        0x05      */	typedef struct {		uint32 quality_of_service;		uint32 vc_count;		[string,charset(UTF16)] uint16 *name;		[string,charset(UTF16)] uint16 *address;		uint32 wan_link;	} wkssvc_NetWkstaTransportInfo0;	typedef struct {		uint32 count;		[size_is(count)] wkssvc_NetWkstaTransportInfo0 *array;	} wkssvc_NetWkstaTransportCtr0;	typedef union {		[case(0)] wkssvc_NetWkstaTransportCtr0 *ctr0;	} wkssvc_NetWkstaTransportCtr;	typedef struct {		uint32 level;		[switch_is(level)] wkssvc_NetWkstaTransportCtr ctr;	} wkssvc_NetWkstaTransportInfo;	WERROR wkssvc_NetWkstaTransportEnum (		[in,unique]         [string,charset(UTF16)] uint16 *server_name,		[in,out,ref] wkssvc_NetWkstaTransportInfo *info,		[in]         uint32 max_buffer,		[out,ref]    uint32 *total_entries,		[in,out,unique]     uint32 *resume_handle		);	/*****************************/	/* Function        0x06      */	/* only supported on NT */	WERROR wkssvc_NetrWkstaTransportAdd(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in] uint32 level, /* must be 0 */		[in,ref] wkssvc_NetWkstaTransportInfo0 *info0,		[in,out,unique] uint32 *parm_err                );	/*****************************/	/* Function        0x07      */	/* only supported on NT */	WERROR wkssvc_NetrWkstaTransportDel(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *transport_name,		[in] uint32 unknown3		);	/*****************************/	/* Function        0x08      */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -