Client is an OEM, who develops PCI card which has multiple serial and parallel ports on it. Client sells these cards with its drivers for windows, Linux and other OSes.
- Client is having driver and its source code which is working properly on windows 7
- As windows 10 came into market client got request to support his driver for windows 10
- Client also wanted to implement some new features in this driver package, like port name should not be overlapped when two same type of cards are inserted on PC
- Client wanted WHLK passed driver for 64 bit windows 10
- We proposed 3-4 man months’ time-line for this
- We started work with reviewing exiting source code and testing with targeted hardware.
- In windows 10, architecture and some APIs are changed/upgraded. So we identified those code and updated that code so that driver can work with windows 10
- The driver should work in both 32 and 64-bit version of windows 10, so while migrating code we took care of pointers, data types and other things to make it compatible for both 32 bit and 64-bit version
- To implement feature that port name should not overlapped when two same type of card on pc requires knowledge of how port naming works on windows and how PCI bus enumerates/creates its child in window. We acquired this architectural and PCI bus knowledge in short curve and fixed/implemented this feature
- To make driver install on 64-bit version of windows, driver must have been tested and be signed by Microsoft. With launch of windows 10 Microsoft has changes its driver testing procedure. Having prior knowledge in driver testing, it took very less time to get understanding of these new changes in testing procedure
- We did testing of the driver with new test tool and fixed issue in driver to make it pass for windows 10
- Client sent test result to Microsoft and acquired the signature from Microsoft
- Driver got new feature to support two same card on pc without overlapping name
- Client got windows 10 (32 & 64 bit) compatible driver for his hardware