wdf usb驱动问题求解,dump文件如下,请高人指点
多个设备拔出出现蓝屏现象,一个设备拔出没有问题,我用的是张佩的CY001驱动代码。
wdf01000!FxObjectHandleGetPtrQI+0x2d:
a6b17e92 ff5014 call dword ptr [eax+14h] ds:0023:00000014=????????
Resetting default scope
PROCESS_NAME: System
ERROR_CODE: (NTSTATUS) 0xc0000005 - "0x%08lx"
EXCEPTION_PARAMETER1: 00000000
EXCEPTION_PARAMETER2: 00000014
READ_ADDRESS: 00000014
FOLLOWUP_IP:
CY001!WdfIoQueueRetrieveNextRequest+1a [d:\winddk\7600.16385.0\inc\wdf\kmdf\1.9\wdfio.h @ 780]
a74e110a 5d pop ebp
BUGCHECK_STR: 0x7E
DEFAULT_BUCKET_ID: NULL_CLASS_PTR_DEREFERENCE
LAST_CONTROL_TRANSFER: from a6b0684a to a6b17e92
STACK_TEXT:
b9d07b34 a6b0684a 87aaca00 b9d07b68 785535f8 wdf01000!FxObjectHandleGetPtrQI+0x2d
b9d07b5c a74e110a 00000000 00000000 b9d07ba4 wdf01000!imp_WdfIoQueueRetrieveNextRequest+0x5a
b9d07b70 a74e11de 785535f8 b9d07ba4 00000001 CY001!WdfIoQueueRetrieveNextRequest+0x1a [d:\winddk\7600.16385.0\inc\wdf\kmdf\1.9\wdfio.h @ 780]
b9d07b8c a74e1207 b9d07ba4 89b3f008 00000001 CY001!CY001Drv::GetOneSyncRequest+0x5e [e:\work\metal\c001_class\util.cpp @ 129]
b9d07ba8 a74e0d3c 00000000 00000003 89b3f008 CY001!CY001Drv::CompleteSyncRequest+0x17 [e:\work\metal\c001_class\util.cpp @ 139]
b9d07bbc a74df5af 00000003 00000001 89b3f008 CY001!CY001Drv::PwrD0Entry+0x5c [e:\work\metal\c001_class\cy001drv.cpp @ 111]
b9d07bd0 a6b222b4 7853d3b0 00000003 a6b34564 CY001!DrvClass::PwrD0Entry_sta+0x4f [e:\work\metal\c001_class\drvclass.cpp @ 80]
b9d07be8 a6b21d81 87ab3768 87ab3874 87ab3768 wdf01000!FxPkgPnp::PowerWaking+0x24
b9d07c70 a6b22bb2 00000301 87ab3874 87ab3768 wdf01000!FxPkgPnp::PowerEnterNewState+0x11c
b9d07c94 a6b235bb b9d07cac 8980f92f 8978e248 wdf01000!FxPkgPnp::PowerProcessEventInner+0x171
b9d07cb8 a6b2bd3a 00000004 b9d07ce0 804f180d wdf01000!FxPkgPnp::PowerProcessEvent+0x15c
b9d07cc4 804f180d 89b3cd60 8980f850 87ab3768 wdf01000!FxPkgFdo::RaiseDevicePowerCompletion+0x21