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

📄 srvsvc.idl

📁 samba最新软件
💻 IDL
📖 第 1 页 / 共 3 页
字号:
        } srvsvc_NetSrvInfo1548;        typedef struct{                uint32 networkerrortreshold;        } srvsvc_NetSrvInfo1549;        typedef struct{                uint32 diskspacetreshold;        } srvsvc_NetSrvInfo1550;        typedef struct{                uint32 maxlinkdelay;        } srvsvc_NetSrvInfo1552;        typedef struct{                uint32 minlinkthroughput;        } srvsvc_NetSrvInfo1553;        typedef struct{                uint32 linkinfovalidtime;        } srvsvc_NetSrvInfo1554;        typedef struct{                uint32 scavqosinfoupdatetime;        } srvsvc_NetSrvInfo1555;        typedef struct{                uint32 maxworkitemidletime;        } srvsvc_NetSrvInfo1556;	typedef union{                [case(100)]     srvsvc_NetSrvInfo100 *info100;                [case(101)]     srvsvc_NetSrvInfo101 *info101;                [case(102)]     srvsvc_NetSrvInfo102 *info102;                [case(402)]     srvsvc_NetSrvInfo402 *info402;                [case(403)]     srvsvc_NetSrvInfo403 *info403;                [case(502)]     srvsvc_NetSrvInfo502 *info502;                [case(503)]     srvsvc_NetSrvInfo503 *info503;                [case(599)]     srvsvc_NetSrvInfo599 *info599;                [case(1005)]    srvsvc_NetSrvInfo1005 *info1005;                [case(1010)]    srvsvc_NetSrvInfo1010 *info1010;                [case(1016)]    srvsvc_NetSrvInfo1016 *info1016;                [case(1017)]    srvsvc_NetSrvInfo1017 *info1017;                [case(1018)]    srvsvc_NetSrvInfo1018 *info1018;                [case(1107)]    srvsvc_NetSrvInfo1107 *info1107;                [case(1501)]    srvsvc_NetSrvInfo1501 *info1501;                [case(1502)]    srvsvc_NetSrvInfo1502 *info1502;                [case(1503)]    srvsvc_NetSrvInfo1503 *info1503;                [case(1506)]    srvsvc_NetSrvInfo1506 *info1506;                [case(1509)]    srvsvc_NetSrvInfo1509 *info1509;                [case(1510)]    srvsvc_NetSrvInfo1510 *info1510;                [case(1511)]    srvsvc_NetSrvInfo1511 *info1511;                [case(1512)]    srvsvc_NetSrvInfo1512 *info1512;                [case(1513)]    srvsvc_NetSrvInfo1513 *info1513;                [case(1514)]    srvsvc_NetSrvInfo1514 *info1514;                [case(1515)]    srvsvc_NetSrvInfo1515 *info1515;                [case(1516)]    srvsvc_NetSrvInfo1516 *info1516;                [case(1518)]    srvsvc_NetSrvInfo1518 *info1518;                [case(1520)]    srvsvc_NetSrvInfo1520 *info1520;                [case(1521)]    srvsvc_NetSrvInfo1521 *info1521;                [case(1522)]    srvsvc_NetSrvInfo1522 *info1522;                [case(1523)]    srvsvc_NetSrvInfo1523 *info1523;                [case(1524)]    srvsvc_NetSrvInfo1524 *info1524;                [case(1525)]    srvsvc_NetSrvInfo1525 *info1525;                [case(1528)]    srvsvc_NetSrvInfo1528 *info1528;                [case(1529)]    srvsvc_NetSrvInfo1529 *info1529;                [case(1530)]    srvsvc_NetSrvInfo1530 *info1530;                [case(1533)]    srvsvc_NetSrvInfo1533 *info1533;                [case(1534)]    srvsvc_NetSrvInfo1534 *info1534;                [case(1535)]    srvsvc_NetSrvInfo1535 *info1535;                [case(1536)]    srvsvc_NetSrvInfo1536 *info1536;                [case(1537)]    srvsvc_NetSrvInfo1537 *info1537;                [case(1538)]    srvsvc_NetSrvInfo1538 *info1538;                [case(1539)]    srvsvc_NetSrvInfo1539 *info1539;                [case(1540)]    srvsvc_NetSrvInfo1540 *info1540;                [case(1541)]    srvsvc_NetSrvInfo1541 *info1541;                [case(1542)]    srvsvc_NetSrvInfo1542 *info1542;                [case(1543)]    srvsvc_NetSrvInfo1543 *info1543;                [case(1544)]    srvsvc_NetSrvInfo1544 *info1544;                [case(1545)]    srvsvc_NetSrvInfo1545 *info1545;                [case(1546)]    srvsvc_NetSrvInfo1546 *info1546;                [case(1547)]    srvsvc_NetSrvInfo1547 *info1547;                [case(1548)]    srvsvc_NetSrvInfo1548 *info1548;                [case(1549)]    srvsvc_NetSrvInfo1549 *info1549;                [case(1550)]    srvsvc_NetSrvInfo1550 *info1550;                [case(1552)]    srvsvc_NetSrvInfo1552 *info1552;                [case(1553)]    srvsvc_NetSrvInfo1553 *info1553;                [case(1554)]    srvsvc_NetSrvInfo1554 *info1554;                [case(1555)]    srvsvc_NetSrvInfo1555 *info1555;                [case(1556)]    srvsvc_NetSrvInfo1556 *info1556;		[default];	} srvsvc_NetSrvInfo;	/******************/	/* Function: 0x15 */	WERROR srvsvc_NetSrvGetInfo(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   uint32 level,		[out,switch_is(level)] srvsvc_NetSrvInfo info		);	/******************/	/* Function: 0x16 */	WERROR srvsvc_NetSrvSetInfo(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   uint32 level,		[in,switch_is(level)] srvsvc_NetSrvInfo info,		[in,out,unique]   uint32 *parm_error		);/**************************//* srvsvc_NetDisk         *//**************************/	typedef struct {		/*		 * In theory this should be:		 *      [charset(UTF16),string] uint16 annotation[3]		 * But midl treats this as:		 *      [charset(UTF16),string] uint16 annotation[]		 * and pidl doesn't support this yet		 */		[value(0)] uint32 __disk_offset;		[value(strlen(disk)+1)] uint32 __disk_length;		[charset(UTF16)] uint16 disk[__disk_length];	} srvsvc_NetDiskInfo0;	typedef struct {		uint32 count;		[size_is(count), length_is(count)] srvsvc_NetDiskInfo0 *disks;	} srvsvc_NetDiskInfo;	/******************/	/* Function: 0x17 */	WERROR srvsvc_NetDiskEnum(		[in,unique]      [string,charset(UTF16)] uint16 *server_unc,		[in]      uint32 level,		[in,out]  srvsvc_NetDiskInfo info,		[in]      uint32 maxlen,		[out]     uint32 totalentries,		[in,out,unique]  uint32 *resume_handle		);/**************************//* srvsvc_NetStatistics   *//**************************/	typedef struct {		uint32 start;		uint32 fopens;		uint32 devopens;		uint32 jobsqueued;		uint32 sopens;		uint32 stimeouts;		uint32 serrorout;		uint32 pwerrors;		uint32 permerrors;		uint32 syserrors;		uint32 bytessent_low;		uint32 bytessent_high;		uint32 bytesrcvd_low;		uint32 bytesrcvd_high;		uint32 avresponse;		uint32 reqbufneed;		uint32 bigbufneed;	} srvsvc_Statistics;	/******************/	/* Function: 0x18 */	WERROR srvsvc_NetServerStatisticsGet(		[in,unique]      [string,charset(UTF16)] uint16 *server_unc,		[in,unique]      [string,charset(UTF16)] uint16 *service,		[in]      uint32 level,		[in]      uint32 options,		[out]     srvsvc_Statistics stat		);/**************************//* srvsvc_NetTransport    *//**************************/	typedef struct {		uint32 vcs;		[string,charset(UTF16)] uint16 *name;		[size_is(addr_len)] uint8 *addr;		uint32 addr_len;		[string,charset(UTF16)] uint16 *net_addr;	} srvsvc_NetTransportInfo0;	/******************/	/* Function: 0x19 */	WERROR srvsvc_NetTransportAdd(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in] uint32 level,		[in,switch_is(level)]   srvsvc_NetTransportInfo info		);	typedef struct {		uint32 count;		[size_is(count)] srvsvc_NetTransportInfo0 *array;	} srvsvc_NetTransportCtr0;	typedef struct {		uint32 vcs;		[string,charset(UTF16)] uint16 *name;		[size_is(addr_len)] uint8 *addr;		uint32 addr_len;		[string,charset(UTF16)] uint16 *net_addr;		[string,charset(UTF16)] uint16 *domain;	} srvsvc_NetTransportInfo1;	typedef struct {		uint32 count;		[size_is(count)] srvsvc_NetTransportInfo1 *array;	} srvsvc_NetTransportCtr1;	typedef struct {		uint32 vcs;		[string,charset(UTF16)] uint16 *name;		[size_is(addr_len)] uint8 *addr;		uint32 addr_len;		[string,charset(UTF16)] uint16 *net_addr;		[string,charset(UTF16)] uint16 *domain;		uint32 unknown;	} srvsvc_NetTransportInfo2;	typedef struct {		uint32 count;		[size_is(count)] srvsvc_NetTransportInfo2 *array;	} srvsvc_NetTransportCtr2;	typedef struct {		uint32 vcs;		[string,charset(UTF16)] uint16 *name;		[size_is(addr_len)] uint8 *addr;		uint32 addr_len;		[string,charset(UTF16)] uint16 *net_addr;		[string,charset(UTF16)] uint16 *domain;		uint32 unknown1;		uint32 unknown2;		uint8 unknown3[256];	} srvsvc_NetTransportInfo3;	typedef struct {		uint32 count;		[size_is(count)] srvsvc_NetTransportInfo3 *array;	} srvsvc_NetTransportCtr3;	typedef union {		[case(0)] srvsvc_NetTransportCtr0 *ctr0;		[case(1)] srvsvc_NetTransportCtr1 *ctr1;		[case(2)] srvsvc_NetTransportCtr2 *ctr2;		[case(3)] srvsvc_NetTransportCtr3 *ctr3;		[default];	} srvsvc_NetTransportCtr;	/******************/	/* Function: 0x1a */	WERROR srvsvc_NetTransportEnum(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in,out] uint32 level,		[in,out,switch_is(level)]   srvsvc_NetTransportCtr transports,		[in]   uint32 max_buffer,		[out]   uint32 totalentries,		[in,out,unique]   uint32 *resume_handle		);	/******************/	/* Function: 0x1b */	WERROR srvsvc_NetTransportDel(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]	uint32 level,		[in,switch_is(level)]   srvsvc_NetTransportInfo info		);/**************************//* srvsvc_NetRemoteTOD    *//**************************/	typedef struct {		uint32 elapsed; /* time(NULL) */		uint32 msecs; /* milliseconds till system reboot (uptime) */		uint32 hours;		uint32 mins;		uint32 secs;		uint32 hunds;		int32 timezone; /* in minutes */		uint32 tinterval; /* clock tick interval in 0.0001 second units; 310 on windows */		uint32 day;		uint32 month;		uint32 year;		uint32 weekday;	} srvsvc_NetRemoteTODInfo;	/******************/	/* Function: 0x1c */	WERROR srvsvc_NetRemoteTOD(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[out,unique]   srvsvc_NetRemoteTODInfo *info		);/**************************//* srvsvc_NetServiceBits  *//**************************/	/******************/	/* Function: 0x1d */	WERROR srvsvc_NetSetServiceBits(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in,unique]   [string,charset(UTF16)] uint16 *transport,		[in]   uint32 servicebits,		[in]   uint32 updateimmediately		);/**************************//* srvsvc_NetPath         *//**************************/	/******************/	/* Function: 0x1e */	WERROR srvsvc_NetPathType(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   [string,charset(UTF16)] uint16 path[],		[in]   uint32 pathflags,		[out]   uint32 pathtype		);	/******************/	/* Function: 0x1f */	WERROR srvsvc_NetPathCanonicalize(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   [string,charset(UTF16)] uint16 path[],		[out]  [size_is(maxbuf)] uint8 can_path[],		[in]   uint32 maxbuf,		[in]   [string,charset(UTF16)] uint16 prefix[],		[in,out] uint32 pathtype,		[in]    uint32 pathflags		);	/******************/	/* Function: 0x20 */	WERROR srvsvc_NetPathCompare(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   [string,charset(UTF16)] uint16 path1[],		[in]   [string,charset(UTF16)] uint16 path2[],		[in]    uint32 pathtype,		[in]    uint32 pathflags		);/**************************//* srvsvc_NetName         *//**************************/	/******************/	/* Function: 0x21 */	WERROR srvsvc_NetNameValidate(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   [string,charset(UTF16)] uint16 name[],		[in]    uint32 name_type,		[in]    uint32 flags		);	/******************/	/* Function: 0x22 */	[todo] WERROR srvsvc_NETRPRNAMECANONICALIZE(		);	/******************/	/* Function: 0x23 */	WERROR srvsvc_NetPRNameCompare(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in]   [string,charset(UTF16)] uint16 name1[],		[in]   [string,charset(UTF16)] uint16 name2[],		[in]    uint32 name_type,		[in]    uint32 flags		);/**************************//* srvsvc_NetShare ...    *//**************************/	/******************/	/* Function: 0x24 */	/* Note, there must be some way to return entries read vs 	   total entries ... */	WERROR srvsvc_NetShareEnum(		[in,unique]       [string,charset(UTF16)] uint16 *server_unc,	 	[in,out]   uint32 level,		[in,out,switch_is(level)]   srvsvc_NetShareCtr ctr,		[in]       uint32 max_buffer,		[out]      uint32 totalentries,		[in,out,unique]   uint32 *resume_handle		);	/******************/	/* Function: 0x25 */	WERROR srvsvc_NetShareDelStart(		[in,unique]       [string,charset(UTF16)] uint16 *server_unc,		[in]       [string,charset(UTF16)] uint16 share[],		[in]       uint32 reserved,		[out,unique] policy_handle *hnd		);	/******************/	/* Function: 0x26 */	WERROR srvsvc_NetShareDelCommit(		[in, out,unique] policy_handle *hnd		);	/******************/	/* Function: 0x27 */	WERROR srvsvc_NetGetFileSecurity(		[in,unique]       [string,charset(UTF16)] uint16 *server_unc,		[in,unique]       [string,charset(UTF16)] uint16 *share,		[in]       [string,charset(UTF16)] uint16 file[],		[in]       security_secinfo securityinformation,		[out,unique]	   sec_desc_buf *sd_buf		);	/******************/	/* Function: 0x28 */	WERROR srvsvc_NetSetFileSecurity(		[in,unique]       [string,charset(UTF16)] uint16 *server_unc,		[in,unique]       [string,charset(UTF16)] uint16 *share,		[in]       [string,charset(UTF16)] uint16 file[],		[in]       security_secinfo securityinformation,		[in]	   sec_desc_buf sd_buf		);	typedef [switch_type(uint32)] union {		[case(0)] srvsvc_NetTransportInfo0 info0;		[case(1)] srvsvc_NetTransportInfo1 info1;		[case(2)] srvsvc_NetTransportInfo2 info2;		[case(3)] srvsvc_NetTransportInfo3 info3;	} srvsvc_NetTransportInfo;	/******************/	/* Function: 0x29 */	WERROR srvsvc_NetServerTransportAddEx(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in] uint32 level,		[in,switch_is(level)]   srvsvc_NetTransportInfo info		);	/******************/	/* Function: 0x2a */	WERROR srvsvc_NetServerSetServiceBitsEx(		[in,unique]   [string,charset(UTF16)] uint16 *server_unc,		[in,unique]   [string,charset(UTF16)] uint16 *emulated_server_unc,		[in,unique]   [string,charset(UTF16)] uint16 *transport,		[in]   uint32 servicebitsofinterest,		[in]   uint32 servicebits,		[in]   uint32 updateimmediately		);	/******************/	/* Function: 0x2b */	[todo] WERROR srvsvc_NETRDFSGETVERSION(		);	/******************/	/* Function: 0x2c */	[todo] WERROR srvsvc_NETRDFSCREATELOCALPARTITION(		);	/******************/	/* Function: 0x2d */	[todo] WERROR srvsvc_NETRDFSDELETELOCALPARTITION(		);	/******************/	/* Function: 0x2e */	[todo] WERROR srvsvc_NETRDFSSETLOCALVOLUMESTATE(		);	/******************/	/* Function: 0x2f */	[todo] WERROR srvsvc_NETRDFSSETSERVERINFO(		);	/******************/	/* Function: 0x30 */	[todo] WERROR srvsvc_NETRDFSCREATEEXITPOINT(		);	/******************/	/* Function: 0x31 */	[todo] WERROR srvsvc_NETRDFSDELETEEXITPOINT(		);	/******************/	/* Function: 0x32 */	[todo] WERROR srvsvc_NETRDFSMODIFYPREFIX(		);	/******************/	/* Function: 0x33 */	[todo] WERROR srvsvc_NETRDFSFIXLOCALVOLUME(		);	/******************/	/* Function: 0x34 */	[todo] WERROR srvsvc_NETRDFSMANAGERREPORTSITEINFO(		);	/******************/	/* Function: 0x35 */	[todo] WERROR srvsvc_NETRSERVERTRANSPORTDELEX(		);}

⌨️ 快捷键说明

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