阅读:1279回复:2
初学者问题--子设备创建
各位好!
我现在遇到一个问题.请大家看看. 驱动模型是 ------- | 功能 | ------- || ------- | USB | ------- 其中USB通讯部分启动完成,现在需要在IRP_MN_QUERY_DEVICE_RELATIONS:BusRelations中启动子功能设备了.我使用IoCreateDevice创建了子功能设备,设备名为\\Device\\USBDev,成功.在处理子功能设备时,来了IRP_MN_QUERY_CAPABILITIES,我不做处理,直接返回STATUS_SUCCESS,接着来了IRP_MN_QUERY_ID:BusQueryDeviceID,返回USBDev\\DEV1+STATUS_SUCCESS.到现在为止一切都很正常. 可是接下来就收到了IRP_MN_REMOVE_DEVICE.什么地方可能有问题呢? 谢谢! |
|
沙发#
发布于:2002-06-01 10:16
会不会是你没用IRP_MN_QUERY_CAPABILITIES返回设备所能支持的传输类型,而直接用了不支持的传输方式,应该让这个irp发下去,看看它支持那些传输类型.
|
|
板凳#
发布于:2002-06-01 18:17
现在问题解决了.谢谢.
|
|