Nearly all PC interface vendors (ISA, PCI, PCIe, PC104 ..) have there proprietary drivers, at least for Windows™.
All started with a Linux character device driver, can4linux, in the very early years around 1995. This project was born in cooperation with the LINUX LLP Project to control laboratory or automation devices via CAN. LLP stands for Linux Lab Project.
Look at QNX