windows系统 - 驱动与驱动,驱动与应用程序通信
来源:互联网 发布:淘宝主播红烧小白兔x 编辑:程序博客网 时间:2024/04/29 09:07
Driver-Driver and Driver-Application Communication
6 Oct 2007 3:06 PM
Everybody knows how an application communicates with a driver: call CreateFile to open a handle to the PDO, and use ReadFile(Ex), WriteFile(Ex) and DeviceIoControl to read data, write data or send a control code.
However, what about the opposite? How does a driver send data to an application (whenever it wants)? And how do drivers exchange data? These types of questions come very often in OSR's NTDEV list, so I found a list of resources that provide answers:
- Driver-Driver Communication
- Driver to Driver Communication: Explanation of the way that drivers exchange data between each other
- Buddy Drivers: An implementation of 2 drivers exchanging data
- Driver to Driver Communication: Explanation of the way that drivers exchange data between each other
- Driver-Application Communication
- Peter Wieland has written this post on how the driver uses the Push or the Pull model to send data to an application
- Inverted Call Model: An implementation of Peter's model that shows how the driver sends data to the application
- Sharing memory between drivers and applications: Why, when and how?
- Sharing events between user-mode and kernel-mode
- Driver-Application communication using IRQs
- OSR's thread on Driver-Application communication: Many driver developers write down their opinions on this issue
- Microsoft's documentation: How to use asynchronous events, in order to send data from a driver to an application
- UMDF drivers
- How an application communicates with a UMDF driver:Overview of the WDK sample that is located at %WinDDK%\src\umdf\usb\fx2_driver\final
- windows系统 - 驱动与驱动,驱动与应用程序通信
- 应用程序与驱动的通信
- Windows 驱动与驱动之间的通信
- 应用程序与驱动通信与弹窗
- 应用程序与驱动通信的若干方式
- 应用程序与驱动通信的若干方式
- Windows驱动和应用程序通信
- (三)NT驱动基础——创建驱动设备 并 实现驱动与应用程序的通信
- 驱动开发之 用DeviceIoControl实现应用程序与驱动程序通信
- kmdf驱动教程2——驱动程序与应用程序通信
- hpi 驱动---与dsp通信
- 上层与驱动间通信
- Windows 驱动与应用通信 之 事件对象
- 系统调用与设备驱动
- I2C驱动分析与应用程序编写
- V4L2驱动框架与应用程序学习
- 过滤驱动与驱动探秘
- uart驱动与tty驱动
- Composite 组合模式1
- javascript获取url中的参数
- libhttpd API
- 修改vc编译器不支持stdint.h、inttypes.h的问题
- Debian安装手扎
- windows系统 - 驱动与驱动,驱动与应用程序通信
- How program works
- Android Studio使用手册
- 内存中读取到的时间格式转换(CST格式的时间转换)
- android程序启动画面之Splash总结
- Android自动调整亮度,自动转屏和重力感应的设置
- 从RGB色转为灰度色算法
- Composite 组合模式2
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开