In a terminal server environment (Win NT TSE or 2K) it is not easy to give the terminal session access to a local (terminal client) disk drive, especially when client and server are separated by a packet filtering device. The task is to develop a virtual shell folder using the techniques to extent the explorer namespace (implementing the IShellFolder interface etc.) and thereby adding the local disk drive to the explorer view. The module on the terminal server should communicate with a module running on the client by either using the virtual channel functionality of RDP or another type of proprietary TCP/IP connection. It should verify that connections can only be made to the client the session is actually used from. It should be possible to use all normal file and directory actions with the disk drive, like copying, creating, deleting, renaming and so on. Compressing and/or encrypting the data stream is optional.
## Deliverables
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete documentation of variables, functions and algorithms within the source code as well as separate documentation where appropriate, like module interactions, protocols used etc. Complete copyrights to all work purchased.
## Deadline information
Project should be fully completed within the next 4-6 months.