So far i noticed that entire code have only one reference to windows api and it's not even entirely functional one
Shoudn't be too hard to make support for Linux, but it would require making Make/CMake scripts. Examples for driver on linux can be found in ATT project (full linux support).