System Software

The Systems Group at Bahatech has been involved in the development of complex enterprise level products in the Win32 API and OS internals domain. The OS domains include Windows 9X, NT, 2000, XP and Windows Server 2003 Product Family.

Our years of experience and access to a vast pool of technical talent in India has enabled us to bring together a world class team of technologists with specialised skills. These are some of the areas that we can foresee adding value to your business:

Our past portfolio speaks for itself about our performance in the development of system software. The following System Programming project snapshots are intended to give a brief idea about our expertise. These projects are dramatically different in size complexity and technologies involved:

Talk to us today on how we can partner together to help you create a cutting edge solution.

Technology Focus

Win32 Internals

Terminal Servers Expertise

Network Traffic


Printing Technology


System Management

Desktop & Shell Technologies

Mobile Devices

Device Driver Programming


Authentication Systems

Java Based Technologies




Bahatech Technology developed one of the leading remote access products competing in the SSL VPN space. This product, the Terminal Services Edition (TSE), is a Microsoft Windows based application that is used to easily deploy remote large scale enterprise applications across a distributed user base. It is used to publish, authenticate, deploy, manage, and load balance Windows applications.

The product is a distributed architecture that uses COM and DCOM for internal communication. The presentation layer is built using ASP.Net, XML, MS-SQL, SQL Reporting Engine. The user as well as the administrative consoles is developed as a Web based applications with ASP.Net and can be used via any browser.

Technology used includes Win32, COM, DCOM, COM+, ASP, ActiveX, VB Script, WMI, XML, XSL, ADO, MSI

Some of the Remote Access Product Features include :



Terminal Servers Expertise

Application Server Management

Application Management

User Management

End-User Experience

Monitoring, Reporting and Logs


Workstation Lockdown Software

Bahatech Technology developed a workstation lockdown software that provides full control over computer system settings without complexity of group policies. Bahatech gave the complete road map to develop this product including complete analysis and designing the architecture.

The workstation lockdown software controls the functionality of Windows operating system as well as third party applications. It even lets the workstation to be transformed into a Kiosk, has time bound user sessions and displays user policies at the start of the workstation. The settings can be exported to templates and imported back to same or other workstations.

Some of the functions include:

The software operates on Windows 2000 professional, Windows XP and Windows Vista with support for Vista UAC.

USB-Over-IP Development

The USB-Over-IP software developed shares the USB devices over the TCP/IP network and virtualizes it. TCP/IP is used as an underlying protocol to communicate between the host and remote machines. It is a complete solution to share and secure network attached USB devices such as USB mass storage, Scanner, Smart card etc. USB Device Sharing is implemented as a virtual peripheral bus driver; so that users can share diverse devices over networks without any modification in existing operating systems and applications. The experiments show that USB/IP has fairly practical I/O performance for various USB devices, including isochronous ones.

Bahatech gave the complete road map to develop this USB module including complete analysis on the USB-Over-IP product and designing the architecture, and needed user mode and kernel mode level development. Bahatech has developed a virtual peripheral bus driver and a USB function driver as well the user mode applications to communicate over the network. Mass storage, scanner, smart card devices and supports Bulk/Interrupt/ Isochronous Transfers are supported.

USB over IP Features include:


USB Product Modules:

Device Workstation:

Remote Workstation:

Virtual peripheral Host Controller Stack:

USB Function Driver:



The product is an Net Meeting software which is extensively used for holding meetings online which combines video and Webcam software, Allowing Individuals and Business to meet Face-to-Face at a common place without leaving their office or home. This product, Multipoint Video & Web Conferencing Software (VOIP) is Microsoft windows based application that is used to take part in a web conference or a web and video conference. The main features in this product are communication by voice, instant messaging chat, and see each other by video. The user console is web based application with HTML and FLASH which communicates with the device drivers & windows services and can be used by any browser.

This product uses the Flash to stream the media, and displaying it, which then communicates with the driver and Windows services for streaming and performing specific actions. The UI is developed in FLASH, also used FlashCom to add rich audio and video features to the sites. Bahatech integrated the VNC server with Multipoint Video & Web Conferencing Software (VOIP) for client to take control of host and recording the meeting in video files (Merging of both Video and Audio).

Technology used includes C++, Win32, MFC, COM, DCOM, COM+, ASP.Net, MSI

Some of Features include :

Multipoint Video & Web Conferencing Software (VOIP) Features:

Additional Features:

Multipoint Video & Web Conferencing Software (VOIP) Modules:


Flash Module:

VNC Integration:

Recording Module:


The product is a server-based, thin-client solution that eliminates the need for Citrix MetaFrame or Windows Terminal Services. It is optimized for reliable, secure, scalable application delivery to virtually any network attached device, regardless of platform or operating system. It is a complete application deployment solution that can be integrated and bundled with any 32-bit Windows application.This is an application provisioning system that allows users to run 32-bit Windows applications installed on the server. It allows users to publish applications through the server and users can launch these applications through the client provided by company. In this way, users can cut down on the licenses to be purchased for application. As well as it saves efforts of installing application on each and every terminal. To run an application, users must log on to the host machine from the client computer. Once a user successfully logs on, the program windows opens and displays a list of applications the user is authorized to run. When the user selects an application from the list, the program window sends a launch request to the server, and the application is launched. The applications are deployed, managed, and executed on the server. The client is a very simple application that can display application user interfaces and forward mouse and key events to the server.

The product supports Windows Client along with Windows CE Client, which is a lightweight application that provides seamless integration with the native device's environment. This Windows CE client was not supporting main features like Printer redirection, COM and LPT Port redirection, Audio Support and IFS feature. In case of printer redirection, client printer should be redirected to server side and user should be able to print through client printers. As Windows CE does not support all main API's provided for supporting printing, it was really challenging job to support printing for Windows CE Client. LPT and COM port redirection enables user to use the devices connected to client port, but this features was also absent in the Windows CE Client.

The application's Windows CE client, enhanced by Bahatech Technology supported all these major features mentioned above. Audio support for Windows CE client is one of the major features developed by Bahatech Technology. Now the Windows CE client supports sound capability for any application that uses PlaySound, sndPlaySound, or waveOut. The client machine requires a sound card and speakers. Our QA team thoroughly tested this feature for some existing media players. It worked perfectly with all these applications. Port redirection is the next big thing that Bahatech Technology achieved for the Windows CE Client. Now it allows application running in a session to access devices connected to serial and parallel ports in Windows CE devices. We enhanced mobile client by supporting Audio feature and providing support for panning or scrolling of server side dialog boxes.



This product enables users to launch an application for a Citrix ICA client using a Siemens SLE4428 Smartcard and Cherry CardMan 2020 reader for authentication. Smartcards were issued based on random unique key generated by super user. The user does not have to remember a password; they are required to remember a PIN code, while rest of all the information is stored in smartcard in an encrypted format using Microsoft Cryptography.

The challenge was issuing of unique random key's by super user and sending it to administrator in an encrypted format which can be decrypted by client| admin console. Client admin issues smartcard to the users based on the number of keys left. Now user should be able to launch application using ICA client just by entering smartcard into reader and entering PIN number. No 2 same key should be able to launch application at the same time if smartcard has been cloned.

The first module of the application developed by Bahatech Technology is a web service in C# .Net, generates unique random key dependent on a single parent key and then it is encrypted using Microsoft Cryptography. These random keys are written in a license file which is then emailed to administrator.

The second module developed by Bahatech Technology is a client admin console in C# .Net, imports keys generated by web service, decrypts it, checks its dependency with parent key and verify data consistency using cyclic redundancy check (CRC) and then stores it in database. Then it writes unique key, domain name and random password in smartcard using Microsoft API and CT API's. It also detects ejection and insertion of smartcard from reader. This console also shows all trusted domain (LDAP) present in network along with admin user and normal user in different branches of tree. It also shows data written in Smartcard whenever it is inserted in smartcard reader. When users enter smartcard in reader, the pin window pop-up asks for the pin. When the user enters PIN, then user entered PIN is verified with PIN | present in smartcard, Unique random Key present in card verified with the key present in database and then changes domain password if its expiration period is close to some configured alue. And after this entire authentication it launches application assigned touser using Citrix ICA client. If due to some reason database is down then this module allows user to launch application for 3 days period.

Software Migration Toolkit Development

Bahatech Technology developed a software migration toolkit for a leading software vendor in the US. The application monitors the different stages of software version upgrades. It monitors as well as controls the various sequences essential for a successful migration or upgrade. Here is an excerpt of a broader set of tools. This is an ASP.Net page that updates itself based on a XML driven backend from SQL server. A separate tool checks on various servers for the stages of migration on each server and reports them into the SQL Server. From that database server a web service picks up the latest status and updates it on this web page. This application is developed using Visual Studio 2005 and some advanced web page controls and CSS.

Bahatech was asked to build the complete architecture of this application. We were tasked to find the right technologies, interfaces and architecture to develop this tool from a set of business requirements. This application was built in record time using the Visual Studio 2005 product while in its beta release. This product was show cased in multiple local journals as a success story of Visual Studio 2005 and its efficiencies of application development.


The Highlighter tool, when loaded allows creating a clear 'overlay screen' on top of the display. This allows many markup and annotation tasks to be performed on this overlay screen like free hand drawing, ellipses, boxes; partial or full erase, text annotation and call out numbering are to name a few. Apart from thisbasic functionality, this tool also provides facility to hide desktop icons and to take screen snapshots. The complete toolbar is collapsible to a small icon which can be dragged anywhere on screen. The overlay screen is see-through in drawing mode and see-through as well as click-through in working mode. The overlay screen can be hidden when not required.

The Highlighter application uses true transparency, while many applications of the kind use fake transparency in which window is prevented from erasing its background. The Highlighter application is used for highlighting details on windows of other running applications. It gives a feeling of drawing directly on the screen. This summons the use of true transparency.

Complete SDLC was followed while developing the Highlighter application including project planning, project estimation, scheduling, unit testing, smoke testing, and 4 complete QA cycles.



Bahatech Technology ported a Windows version printer tool to Mac OS X and Linux. Requirements included:


Bahatech created the unidriver needed to support postscript and most of the other type of printers.