gxzbme
驱动牛犊
驱动牛犊
  • 注册日期2001-08-09
  • 最后登录2006-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2052回复:2

NTDDK提供的过滤驱动程序inf如何安装?

楼主#
更多 发布于:2001-08-14 15:55
最近编写mouse和keyboard的NT过滤程序,要求先锁定原来的信息,并把它们送到应用程序中,再发给其他计算机,(相当于实现pcanywhere的控制功能)。找到了NT自带的例子:moufiltr和kbdfiltr例子,编译好之后,但无法安装,总是弹出“所选位置不包含硬件信息”,参考了许多安装文件的例子,还是不能搞定,头很大。通过ini文件加入注册表,虽然可以自动运行,但是她没有执行AddDevice函数(通过debugPrint)。
现向各位大虾求救。

最新喜欢:

txqxctxqxc
wentao
驱动牛犊
驱动牛犊
  • 注册日期2001-05-25
  • 最后登录2003-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-15 18:57
通过添加一个新硬件,来添加该驱动,在WDM(2000)中,必须将驱动添加到设备中,前面中没有执行AddDevice的原因是AddDevice可能是PNP设备,但加入.INI文件的属性可能没有pnp的属性,所以没有触发。
wentao
gxzbme
驱动牛犊
驱动牛犊
  • 注册日期2001-08-09
  • 最后登录2006-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-16 17:14
十分感谢你的建议。

现在可以运行了。但产生了新的问题。

当过了AddDevice关后,在CreateClose 例程中又卡住了。
moufiltr是过滤driver,它的DeviceExtention中的upperConnectData,在AddDevice中没有赋值,经监测upperConnectData.ClassService为NULL后,返回了一个
 status = STATUS_INVALID_DEVICE_STATE;
所以,其他的过程好像没有被运行。
比如MouseClassServiceCallback.

是否 status必须有效,其他的例程才会运行?
游客

返回顶部