我们知道键盘过滤驱动在Unload时总会有一个IRP未处理。可以使用IoCancelIrp 函数来取消他。此方法在win2K,XP下都测试运行良好。但是在vista下IoCancelIrp 也成功了,驱动也Unload完了。但是整个系统无法接收键盘按键了!开始是以为DDK的原因,... 全文

2008-04-15 13:59 来自版块 - 内核编程

我们知道键盘过滤驱动在Unload时总会有一个IRP未处理。可以使用IoCancelIrp 函数来取消他。此方法在win2K,XP下都测试运行良好。但是在vista下IoCancelIrp 也成功了,驱动也Unload完了。但是整个系统无法接收键盘按键了!开始是以为DDK的原因,... 全文

2008-04-15 13:53 来自版块 - 内核编程

   现在开发中遇到一个问题,就是usb键盘过滤驱动的动态卸载问题。在 UNLOAD 例程里总有一个未完成的 IRP在等待,win2K系统下可以通过IoCancelIrp取消IRP,但是在XP/WIN2003下则无法取消。需要用户按键后才能取消,这是无法接受的。故需要模拟一... 全文

2008-03-19 14:46 来自版块 - 内核编程

现在开发中遇到一个问题,就是usb键盘过滤驱动的动态卸载问题。在 UNLOAD 例程里总有一个未完成的 IRP在等待,win2K系统下可以通过IoCancelIrp取消IRP,但是在XP/WIN2003下则无法取消。需要用户按键后才能取消,这是无法接受的。故需要模拟一个usb... 全文

2008-03-19 14:42 来自版块 - USB驱动开发

问一个比较菜的问题,kernel mode下实现MapVirtualKey功能的是哪个函数?在NTDDK/inc/winuser.h中定义了MapVirtualKey函数,但是我引用该文件编译时却报了一大把错。#include <ddk/ntddk.h> #inclu... 全文

2007-12-18 11:47 来自版块 - 内核编程

我只想得到本机器的网络数据流量,在linux下如何实现?多谢了。(最好给出代码)再次感谢!

2002-12-06 10:10 来自版块 - SNMP网管软件开发


返回顶部