【问题标题】:How are device drivers called upon?如何调用设备驱动程序?
【发布时间】:2016-07-05 16:35:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: driver


    【解决方案1】:

    您可以打开要与其驱动程序通信的特定设备。您可以使用 CreateFile 命令打开设备句柄,然后使用 IOCTL 或 WriteFile 与驱动程序通信。您可以使用 DeviceIoControl 调用任何 IOCTL 驱动程序。您应该事先知道用于调用的 IOCTL 代码。我建议阅读提供的链接一次http://www.codeproject.com/Articles/9504/Driver-Development-Part-Introduction-to-Drivers

    有一个“与设备驱动程序通信”部分讲述了如何与设备驱动程序通信。我希望这能消除您对与司机沟通的大部分疑虑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-18
      • 2018-05-28
      • 2020-01-06
      • 1970-01-01
      • 2019-03-17
      • 2011-08-17
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多