阅读:2052回复:2
NTDDK提供的过滤驱动程序inf如何安装?
最近编写mouse和keyboard的NT过滤程序,要求先锁定原来的信息,并把它们送到应用程序中,再发给其他计算机,(相当于实现pcanywhere的控制功能)。找到了NT自带的例子:moufiltr和kbdfiltr例子,编译好之后,但无法安装,总是弹出“所选位置不包含硬件信息”,参考了许多安装文件的例子,还是不能搞定,头很大。通过ini文件加入注册表,虽然可以自动运行,但是她没有执行AddDevice函数(通过debugPrint)。
现向各位大虾求救。 |
|
最新喜欢:txqxc |
沙发#
发布于:2001-08-15 18:57
通过添加一个新硬件,来添加该驱动,在WDM(2000)中,必须将驱动添加到设备中,前面中没有执行AddDevice的原因是AddDevice可能是PNP设备,但加入.INI文件的属性可能没有pnp的属性,所以没有触发。
|
|
|
板凳#
发布于:2001-08-16 17:14
十分感谢你的建议。
现在可以运行了。但产生了新的问题。 当过了AddDevice关后,在CreateClose 例程中又卡住了。 moufiltr是过滤driver,它的DeviceExtention中的upperConnectData,在AddDevice中没有赋值,经监测upperConnectData.ClassService为NULL后,返回了一个 status = STATUS_INVALID_DEVICE_STATE; 所以,其他的过程好像没有被运行。 比如MouseClassServiceCallback. 是否 status必须有效,其他的例程才会运行? |
|