Btune
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2008-09-24
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望13点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1030回复:0

我用driverwork写的驱动,在DeviceControl里是否应该完成IRP?

楼主#
更多 发布于:2002-12-02 11:14
各位好!

我用driverwork写的驱动,在DeviceControl里是否应该完成IRP?

在DriverWork的帮助中讲到subclass需要完成IRP的处理来帮助base class维护Outstanding Requests 的计数。对于DeviceControl中,我想应该完成该IRP,所以添加以下代码:

status = SmartcardDeviceControl(&scExtension,I);

I.Information() = 0;
//I.Information() = I.IoctlOutputBufferSize();
return I.PnpComplete(this, status);

但是驱动将使机器over。 有没有人碰到过这样的问题,应该怎样处理?我原来只是返回staus。

return SmartcardDeviceControl(&scExtension,I);

驱动是正常的。
游客

返回顶部