USB HID Lower Filter Driver issue under VISTA
- From: "Christian" <christian@xxxxxxxxxx>
- Date: Wed, 31 Jan 2007 15:12:17 +0100
Hi,
I have a problem under MS VISTA with a USB HID filter driver (I developped)
attached as low filter on the USB common class generic parent driver
(usbccgp.sys) for a USB keyboard device with extra keys.
The goal of my filter driver is to change the behaviour or inibit some extra
keys of the keyboard. The principle of the filter is the following: it
change the HID codes output for the requested keys using a remapping table
set in the registry (bytes of code to replace/ bytes of replacing code) and
comparing incoming codes and replacing if codes are matching the ones for
the keys. Inside the filter driver, the codes are catched thru
IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, then IOCTL_INTERNAL_USB_SUBMIT_URB
control code, then URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER function.
This filter driver works fine under Windows XP all version.
But, now, under vista the filter is installing and running (i can see this
thru debug outputs), but it doesn't filter anything: it doesn't catch
anymore the function URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER even if i can
see this URB with a sniffer (WDMSniffer).
I am not a specialist in driver development and i don't understand what
could have changed under Windows Vista comparing to Windows XP ?
Does somebody has an idea?
Thanks
Christian
.
- Prev by Date: Re: SetupDiXXX functtions
- Next by Date: KMDF inconsistent compiling: order of struct { } members differs between driver and application
- Previous by thread: USBOHCI.sys bug. Is it back on Vista?
- Next by thread: KMDF inconsistent compiling: order of struct { } members differs between driver and application
- Index(es):
Relevant Pages
|
Loading