最近 (ってか結構前からか) だと Windows のクラスドライバなんかは素の C
じゃなくて C++ で書かれるケースが多いような気がする。

linux なんかの場合もそうだけど、instance 固有データ+ディスパッチ関数からなる
ドライバってのは、一般にフレームワークとしての C++ コードとの適合性高いよね。

C で十分っていうのは、そりゃまあそうなんだけどね。アセンブラでも良いし。