来自维基百科,我看到以下内容:
"当调用程序调用驱动程序中的例程时,驱动程序向设备发出命令。" (https://en.wikipedia.org/wiki/Device_driver)
当程序"调用例程时会发生什么?在司机?是否通过进程间通信联系驱动程序?设备驱动程序一旦加载就会连续执行,但我不明白我的程序如何在肩膀上点击它。并要求一些东西。不同平台上的驱动程序根本不同吗?
答案 0 :(得分:1)
您可以打开要与其通信的驱动程序的特定设备。您可以使用CreateFile命令打开设备句柄,然后使用IOCTL或WriteFile与驱动程序通信。您可以使用DeviceIoControl来调用驱动程序的任何IOCTL。您之前应该知道用于呼叫的IOCTL代码。我建议您在http://www.codeproject.com/Articles/9504/Driver-Development-Part-Introduction-to-Drivers
之后阅读提供的链接有一个“与设备驱动程序通信”部分,说明如何与设备驱动程序通信。我希望这将清楚你对与司机沟通的疑虑。