How novotnyllc/cifs works
Cifs is a .NET CIFS/SMB client library. Its principal workflow is to configure credentials, create and manage a named server session, establish NetBIOS-over-TCP transport, negotiate/authenticate through SMB, and use the session for share access or remote administration. The tree also exposes name resolution and remote server, workstation, share, and user information. The README only identifies CIFS; the workflow and capabilities are derived from class names and sampled source, so uncertain internal links are omitted.
Main entry points: SessionImpl.cs Session Runtime · CifsSessionManager.cs Session Manager · RemoteAdminImpl.cs Admin Operations · NBTSession.cs NetBIOS Session
Components 20
Client API
- Session Manager
Cifs/CifsSessionManager.cs - Credentials
Cifs/CifsLogin.cs - Session API
Cifs/CifsSession.cs
Session and Shares
- Session Runtime
Cifs/SessionImpl.cs - Share Access
Cifs/Share.cs - Share Metadata
Cifs/CifsShareInfo.cs
CIFS Protocol
- NetBIOS Session
Cifs/NBTSession.cs - Name Resolver
Cifs/NBTNameResolver.cs - Name Service
Cifs/NBTNameService.cs - UDP Client
Cifs/UDPCli.cs - SMB Messages
Cifs/SMBMessage.cs - Wire Buffer
Cifs/MarshalBuffer.cs
Remote Administration
- Remote Admin API
Cifs/CifsRemoteAdmin.cs - Admin Operations
Cifs/RemoteAdminImpl.cs - Server Info
Cifs/CifsServerInfo.cs - Workstation Info
Cifs/CifsWorkstationInfo.cs - User Info
Cifs/CifsUserInfo.cs
Other components
- Application
- CIFS Server
- WINS Server
Connections 24
- Application → Session Manager: requests sessions
- Session Manager → Credentials: uses credentials
- Session Manager → Session Runtime: manages sessions
- Session Manager → Share Access: creates IPC share
- Session Manager → NetBIOS Session: creates transport
- Session API → Session Runtime: implemented by
- Session Runtime → NetBIOS Session: sends SMB over
- Session Runtime → SMB Messages: builds and parses
- Session Runtime → Wire Buffer: encodes data
- NetBIOS Session → Name Service: queries status
- Name Service → UDP Client: sends queries
- UDP Client → WINS Server: queries names
- Name Resolver → Name Service: resolves names
- NetBIOS Session → CIFS Server: opens TCP session
- Session Runtime → CIFS Server: exchanges SMB
- Share Access → Session Runtime: uses session
- Share Access → Share Metadata: returns metadata
- Session Manager → Admin Operations: creates admin session
- Admin Operations → Remote Admin API: implements
- Admin Operations → Session Runtime: sends transactions
- Admin Operations → Server Info: returns server data
- Admin Operations → Workstation Info: returns workstation data
- Admin Operations → User Info: returns user data
- Application → Remote Admin API: requests administration