I remember Compuware DriverStudio (RIP) that introduced OOP and C++ as framework for driver development. It has not received wide acceptance.
Writing drivers in c/c++ is fine but any type of OOP in any language for writing a kernel driver is generally frowned upon since other things might be going on behind the scenes without your direct awareness (i.e> Data encapsulation through OO)
I prefer writing drivers in strictly c only, this is just my preference however. Here are Pros and Cons for writing them in c++
http://msdn.microsoft.com/en-us/windows ... e/gg487420