Linux basically supports most of the hardware in the world, but most people don’t realise that because most major vendors give drivers only for windows and support it. Any one who has installed Linux will be surprised to it works lot of devices out of the box(i.e. immediately after installation). There are some cases where some devices are not supported by Linux,in these situations it will be very difficult to find driver as the manufacturers don’t supply them or they don’t supply the code needed to build the drivers. But the open source community has found many ways to overcome this problems. One such solution is NDISwrapper which is useful when one doesn’t have wireless drivers for Linux. BY using this one can use the windows drivers for Linux. It achieves this by dynamically implementing Windows kernel and NDIS API dynamically to the kernel.
It basically achieves this by using the .inf file.An inf file is a text file that specifies the files needed for installing a specific piece of software or plug-in. The file is not platform specific. So all one has to do is to tell the path of the inf file and NDISwrapper will take care of the rest. Some distributions like Linux Mint have a graphical front end installed with it. In most case we have to do it with CLI only.