阅读:1433回复: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 ,如果不回,会导致此错误; |
|