阅读:683回复:0
请教关于DS的问题
我用DS写了一个IO控制的处理代码,用I.PnpComplete(this, status)结束请求IRP包时,Windows就会重新启动,不知道为什么,代码如下(其中OMAPUSB_IOCTL_ReadDevDisc是自定义的控制码):
if( I.IoctlCode()==OMAPUSB_IOCTL_ReadDevDisc) { status = m_Lower.GetDeviceDescriptor( PUSB_DEVICE_DESCRIPTOR(pBuffer) ); } else { status = STATUS_INVALID_PARAMETER; } if( NT_SUCCESS(status) ) { I.Information() = PUSB_DEVICE_DESCRIPTOR(pBuffer)->bLength; } return I.PnpComplete(this, status); |
|