The srvsvc interface is used to manage the lanmanserver service.
IDL (Interface Definition Language) for the srvsvc interface is available in Samba 4 [59].
Table 4.23. srvsvc operations
| Interface | Operation number | Operation name | Windows API |
|---|---|---|---|
| 4b324fc8-1670-01d3-1278-5a47bf6ee188 v3.0: srvsvc | |||
| 0x00 | NetrCharDevEnum | NetCharDevEnum | |
| 0x01 | NetrCharDevGetInfo | NetCharDevGetInfo | |
| 0x02 | NetrCharDevControl | NetCharDevControl | |
| 0x03 | NetrCharDevQEnum | NetCharDevQEnum | |
| 0x04 | NetrCharDevQGetInfo | NetCharDevQGetInfo | |
| 0x05 | NetrCharDevQSetInfo | NetCharDevQSetInfo | |
| 0x06 | NetrCharDevQPurge | NetCharDevQPurge | |
| 0x07 | NetrCharDevQPurgeSelf | NetCharDevQPurgeSelf | |
| 0x08 | NetrConnectionEnum | NetConnectionEnum | |
| 0x09 | NetrFileEnum | NetFileEnum | |
| 0x0a | NetrFileGetInfo | NetFileGetInfo | |
| 0x0b | NetrFileClose | NetFileClose | |
| 0x0c | NetrSessionEnum | NetSessionEnum | |
| 0x0d | NetrSessionDel | NetSessionDel | |
| 0x0e | NetrShareAdd | NetShareAdd | |
| 0x0f | NetrShareEnum | NetShareEnum | |
| 0x10 | NetrShareGetInfo | NetShareGetInfo | |
| 0x11 | NetrShareSetInfo | NetShareSetInfo | |
| 0x12 | NetrShareDel | NetShareDel | |
| 0x13 | NetrShareDelSticky | NetShareDel | |
| 0x14 | NetrShareCheck | NetShareCheck | |
| 0x15 | NetrServerGetInfo | NetServerGetInfo | |
| 0x16 | NetrServerSetInfo | NetServerSetInfo | |
| 0x17 | NetrServerDiskEnum | NetServerDiskEnum | |
| 0x18 | NetrServerStatisticsGet | NetServerStatisticsGet | |
| 0x19 | NetrServerTransportAdd | NetServerTransportAdd | |
| 0x1a | NetrServerTransportEnum | NetServerTransportEnum | |
| 0x1b | NetrServerTransportDel | NetServerTransportDel | |
| 0x1c | NetrRemoteTOD | NetRemoteTOD | |
| 0x1d | NetrServerSetServiceBits | ||
| 0x1e | NetprPathType | NetPathType | |
| 0x1f | NetprPathCanonicalize | ||
| 0x20 | NetprPathCompare | ||
| 0x21 | NetprNameValidate | ||
| 0x22 | NetprNameCanonicalize | ||
| 0x23 | NetprNameCompare | ||
| 0x24 | NetrShareEnumSticky | NetShareEnum | |
| 0x25 | NetrShareDelStart | NetShareDel | |
| 0x26 | NetrShareDelCommit | NetShareDel | |
| 0x27 | NetrpGetFileSecurity | ||
| 0x28 | NetrpSetFileSecurity | ||
| 0x29 | NetrServerTransportAddEx | NetServerTransportAddEx | |
| 0x2a | NetrServerSetServiceBitsEx | ||
| 0x2b | NetrDfsGetVersion | ||
| > Windows 2000 | 0x2c | NetrDfsCreateLocalPartition | |
| - | 0x2d | NetrDfsDeleteLocalPartition | |
| - | 0x2e | NetrDfsSetLocalVolumeState | |
| - | 0x2f | NetrDfsSetServerInfo | |
| - | 0x30 | NetrDfsCreateExitPoint | |
| - | 0x31 | NetrDfsDeleteExitPoint | |
| - | 0x32 | NetrDfsModifyPrefix | |
| - | 0x33 | NetrDfsFixLocalVolume | |
| - | 0x34 | NetrDfsManagerReportSiteInfo | |
| > Windows XP and Windows Server 2003 | 0x35 | NetrServerTransportDelEx | NetServerTransportDelEx |
| > Windows Vista | 0x36 | NetrServerAliasAdd | |
| 0x37 | NetrServerAliasEnum | ||
| 0x38 | NetrServerAliasDel | ||
| 0x39 | NetrShareDelEx |
Obtaning general information on the server service:
Managing shares:
Managing established SMB sessions on a remote server:
Managing opened files on a remote server:
Managing transports bindings of a remote SMB file server: