阅读:973回复:2
keyboard driver开发问题?
我正在开发一个KEYBOARD DRIVER.由于KDBCLASS,PNP8402 DRIVER 在WINXP中不可以改动。做一个keyboard filter driver 实现,遇到如下问题
1。我定义了自己的USER MODE IOCTL CONTROL,(在DDK中本来要在KBDCLASS中实现的),如何传到 use mode,让user mode 可以使用它。 2。我在KBDFILTER DRIVER EXTENSION 中定义了自己的BUFFER缓存信用卡扫描信息,在何处分配内存,何处释放最好。 万分感谢 |
|
沙发#
发布于:2005-02-21 09:01
1。我定义了自己的USER MODE IOCTL CONTROL,(在DDK中本来要在KBDCLASS中实现的),如何传到 use mode,让user mode 可以使用它。
在处理IRP_MJ_DEVICE_CONTROL中,user mode通过CreateFile, ReadFile, WriteFile使用它 2。我在KBDFILTER DRIVER EXTENSION 中定义了自己的BUFFER缓存信用卡扫描信息,在何处分配内存,何处释放最好。 最好在AddDevice中分配并初始化,在Unload中释放或任何发生错误的地方释放 |
|
|
板凳#
发布于:2005-02-21 09:11
首先你的过滤驱动应该有自己的DEVICENAME和SYMBOLICNAME,然后应用通过SYMBOLIC和驱动通信.
其次必须在你的IRP处理例程里判断是发往过滤驱动本身的还是发往下层设备的,从而判断是直接返回还是继续往下传...... |
|
|