|
阅读:1494回复:1
做一个虚拟磁盘,安装后说“没有正确报告设备资源。 (代码 9)”?
各位牛牛,做一个虚拟磁盘,创建PDO后, 进行一系列的应答,最后硬件安装不成功,错误是:
“该设备运行不正确, 原因是主控固件没有正确报告设备资源。 (代码 9) 单击“疑难解答”启动这个设备的疑难解答。” 请问是那个PNP 请求请求没有正确应答? 我处理了以下请求: HandlePdoStartDevice, // IRP_MN_START_DEVICE
HandlePdoQueryRemoveDevice, // IRP_MN_QUERY_REMOVE_DEVICE
HandlePdoRemoveDevice, // IRP_MN_REMOVE_DEVICE
HandlePdoCancelRemoveDevice, // IRP_MN_CANCEL_REMOVE
HandlePdoStopDevice, // IRP_MN_STOP_DEVICE
HandlePdoQueryStopDevice, // IRP_MN_QUERY_STOP_DEVICE
HandlePdoCancelStopDevice, // IRP_MN_CANCEL_STOP
HandlePdoQueryDeviceRelations, // IRP_MN_QUERY_DEVICE_RELATIONS
DefaultPdoPnpHandler, // IRP_MN_QUERY_INTERFACE
HandlePdoQueryCapabilities, // IRP_MN_QUERY_CAPABILITIES
DefaultPdoPnpHandler, // IRP_MN_QUERY_RESOURCES
DefaultPdoPnpHandler, // IRP_MN_QUERY_RESOURCE_REQUIREMENTS
HandlePdoQueryDeviceText, // IRP_MN_QUERY_DEVICE_TEXT
DefaultPdoPnpHandler, // IRP_MN_FILTER_RESOURCE_REQUIREMENTS
DefaultPdoPnpHandler, // IRP_MN_NONE
DefaultPdoPnpHandler, // IRP_MN_READ_CONFIG
DefaultPdoPnpHandler, // IRP_MN_WRITE_CONFIG
DefaultPdoPnpHandler, // IRP_MN_EJECT
DefaultPdoPnpHandler, // IRP_MN_SET_LOCK
HandlePdoQueryId, // IRP_MN_QUERY_ID
DefaultPdoPnpHandler, // IRP_MN_QUERY_PNP_DEVICE_STATE
DefaultPdoPnpHandler, // IRP_MN_QUERY_BUS_RELATIONS
DefaultPdoPnpHandler, // IRP_MN_DEVICE_USAGE_NOTIFICATION
HandlePdoSurpriseRemove, // IRP_MN_SURPRISE_REMOVAL是不是有漏掉的? |
|
|
沙发#
发布于:2007-11-09 20:25
在storage类中,在发送完 IRP_MN_QUERY_RESOURCE 后,会发一个
SRB_FUNCTION_CLAIM_DEVICE 的 IRP_MJ_INTERNAL_DEVICE_CONTROL ,如果不回,会导致此错误; |
|