Your major project? As in thesis work? Have you discussed this with your thesis adviser?
I'd start by trying to find some open-source drivers, so you can see the kind of coding that goes into something like this.
Be very careful not to "reverse engineer" your drivers from existing driver software. It is not well liked, and could lead to legal problems for you.
I would think that in order to write drivers for Windows, you'd need to be familiar with at least some aspects of the Windows kernel.
Have you been in touch with, or spoken to, anyone who writes driver software?
It seems like you know a couple of languages. How many lines is the largest program you've written, so far?