阅读:1666回复:3
请教如何解决USB设备驱动程序的可重入性问题?
USB设备驱动程序是属于高层驱动程序,在编写的过程中要考虑多个
应用程序同时向一个USB设备驱动程序发出IRP请求。请问是否可以 象解决硬件低层驱动程序那样,使用StartIO例程解决其重入性问题?或者还有其它办法。请指教。 |
|
|
沙发#
发布于:2001-09-24 09:49
对IRP排序不行吗?
|
|
|
板凳#
发布于:2001-09-24 12:23
[QUOTE]原本由 qcyman 发表
[B]USB设备驱动程序是属于高层驱动程序,在编写的过程中要考虑多个 应用程序同时向一个USB设备驱动程序发出IRP请求。请问是否可以 象解决硬件低层驱动程序那样,使用StartIO例程解决其重入性问题?或者还有其它办法。请指教。 [/B][/QUOTE] 1)DeviceIoControl使用同步方式。保证只有一个访问驱动程序。 2)在应用层做互斥,排队调用。 3)串行IRP。 |
|
|
地板#
发布于:2001-12-23 17:30
在WDM中,如果串行IRP,使驱动程序运行于DISPATCH_LEVEL级,一些功能函数将不能使用,这是不是很麻烦?
|
|
|