如何调用设备驱动程序?

时间:2016-07-01 10:08:15

标签: driver

来自维基百科,我看到以下内容:

"当调用程序调用驱动程序中的例程时,驱动程序向设备发出命令。" (https://en.wikipedia.org/wiki/Device_driver

当程序"调用例程时会发生什么?在司机?是否通过进程间通信联系驱动程序?设备驱动程序一旦加载就会连续执行,但我不明白我的程序如何在肩膀上点击它。并要求一些东西。不同平台上的驱动程序根本不同吗?

1 个答案:

答案 0 :(得分:1)

您可以打开要与其通信的驱动程序的特定设备。您可以使用CreateFile命令打开设备句柄,然后使用IOCTL或WriteFile与驱动程序通信。您可以使用DeviceIoControl来调用驱动程序的任何IOCTL。您之前应该知道用于呼叫的IOCTL代码。我建议您在http://www.codeproject.com/Articles/9504/Driver-Development-Part-Introduction-to-Drivers

之后阅读提供的链接

有一个“与设备驱动程序通信”部分,说明如何与设备驱动程序通信。我希望这将清楚你对与司机沟通的疑虑。