阅读:1031回复:0
我用driverwork写的驱动,在DeviceControl里是否应该完成IRP?
各位好!
我用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); 驱动是正常的。 |
|