阅读:1295回复:1
问Rayyang2000,关于IRP_MN_QUERY_CAPABILITIES的一个问题
我想要,拔掉usb设备时,去掉那个讨厌的提示。我按你说的方法,修改了可是一安装就死机。NTSTATUS PnpQueryCapabilitiesHandler( IN PDEVICE_OBJECT fdo, IN PIRP Irp)
{ PDEVICE_EXTENSION dx=(PDEVICE_EXTENSION)fdo->DeviceExtension; dx->DeviceCapabilities.SurpriseRemovalOK=TRUE; dx->DeviceCapabilities.Removable=TRUE; dx->DeviceCapabilities.EjectSupported=TRUE; dx->DeviceCapabilities.WarmEjectSupported=TRUE; return PnpDefaultHandler(fdo, Irp); } NTSTATUS PnpDefaultHandler(IN PDEVICE_OBJECT fdo,IN PIRP Irp) { P_DEVICE_EXTENSION dx=(P_DEVICE_EXTENSION)fdo->DeviceExtension; IoSkipCurrentIrpStackLocation(Irp); return IoCallDriver(dx->NextStackDevice,Irp); //在这就黑屏了。 } 我用的是飞利浦的d12,驱动是在这个网站down的,2002-09-30_89c52-d12drv-v10.zip。 你有没有,修改好的驱动? |
|
|
沙发#
发布于:2003-11-28 11:56
对dx->NextStackDevice的处理正确吗??
怎么处理的??? 我也有这样的问题。 因为我调用了了N次IOcalldriver,但是前边的都没有任何错误,在最后一次调用时,就分页错误,错误=0000. |
|