📄 srvsvc.idl
字号:
} 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 + -