Hi!
Driver Verifier gives BUGCHECK_STR: 0xc9_307 which does not seem to be documented here: https://msdn.microsoft.com/en-us/library/windows/hardware/ff560205(v=vs.85).aspx
How do I figure out what it means?
It is a IoCallDriver() call the triggers the bugcheck.
Please see Bugcheck Analysis below for more info:
BugCheck C9, {307, fffff80144ca1367, ffffcf8086daaca0, 0}
Probably caused by : kcany.sys ( kcany!call_lower_driver_sync+118 )
Followup: MachineOwner
3: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
DRIVER_VERIFIER_IOMANAGER_VIOLATION (c9)
The IO manager has caught a misbehaving driver.
Arguments:
Arg1: 0000000000000307, Code that specifies the violation
Arg2: fffff80144ca1367
Arg3: ffffcf8086daaca0
Arg4: 0000000000000000
Debugging Details:
ADDITIONAL_DEBUG_TEXT:
You can run ‘.symfix; .reload’ to try to fix the symbol path and load symbols.
MODULE_NAME: kcany
FAULTING_MODULE: fffff8009a216000 nt
DEBUG_FLR_IMAGE_TIMESTAMP: 57862727
BUGCHECK_STR: 0xc9_307
DRIVER_VERIFIER_IO_VIOLATION_TYPE: 307
FAULTING_IP:
ACPI!ACPIIrpDispatchDeviceControl+97
fffff801`44ca1367 8bf8 mov edi,eax
FOLLOWUP_IP:
kcany!call_lower_driver_sync+118 [c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c @ 723]
fffff801`47b28588 89442430 mov dword ptr [rsp+30h],eax
IRP_ADDRESS: ffffcf8086daaca0
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
CURRENT_IRQL: 0
ANALYSIS_VERSION: 6.3.9600.17336 (debuggers(dbg).150226-1500) amd64fre
LAST_CONTROL_TRANSFER: from fffff8009a94fabc to fffff8009a365480
STACK_TEXT:
ffffd001702d5e78 fffff800
9a94fabc : 00000000000000c9 00000000
00000307 fffff80144ca1367 ffffcf80
86daaca0 : nt!KeBugCheckEx
ffffd001702d5e80 fffff800
9a9524e1 : fffff8009a941aa0 fffff801
44ca1367 ffffcf8086daaca0 00000000
00000000 : nt!IoIsValidIrpStatus+0x9dc4
ffffd001702d5ec0 fffff800
9a94f06b : fffff80144ca1367 00000000
00000307 0000000000000000 00000000
00000000 : nt!IoIsValidIrpStatus+0xc7e9
ffffd001702d5f20 fffff800
9a94305b : ffffcf8086daac00 ffffcf80
86daaca0 ffffcf8086daaca0 00000000
00000002 : nt!IoIsValidIrpStatus+0x9373
ffffd001702d5fc0 fffff800
9a230ed2 : ffffcf8086daaca0 ffffcf80
86daaca0 ffffe0018923e240 ffffe001
87b9d510 : nt!MmIsDriverSuspectForVerifier+0x2a1f
ffffd001702d6020 fffff801
44ca1367 : ffff7a349ae5ea3d fffff800
9a958de6 0000000000000000 ffffe001
86cad898 : nt!IofCallDriver+0x72
ffffd001702d6060 fffff801
44ca10be : ffffe001888ccc70 00000000
00000007 ffffcf8086daaf68 fffff801
46966bfa : ACPI!ACPIIrpDispatchDeviceControl+0x97
ffffd001702d60a0 fffff800
9a943044 : 0000000000000007 ffffcf80
86daaca0 ffffe0018923e240 00000000
00000002 : ACPI!ACPIDispatchIrp+0xbe
ffffd001702d6110 fffff800
9a230ed2 : ffffe00187aae1b0 00000000
00000000 ffffe00187aae060 ffffe001
89fa7320 : nt!MmIsDriverSuspectForVerifier+0x2a08
ffffd001702d6170 fffff801
46966bfa : 0000000000000482 00000000
00000028 0000000000220003 00000000
00000000 : nt!IofCallDriver+0x72
ffffd001702d61b0 fffff801
46972c63 : ffffcf8086daac00 00000000
4f494449 ffffcf8086daaf68 ffffcf80
86daaca0 : usbhub!UsbhPdoInternalDeviceControl+0x64a
ffffd001702d6220 fffff800
9a943044 : ffffcf8086daaca0 00000000
00000002 0000000000000000 ffffcf80
86daaca0 : usbhub!UsbhGenDispatch+0x43
ffffd001702d6250 fffff800
9a230ed2 : ffffcf8087aa4c60 ffffe001
879b4920 0000000000000002 ffffe001
8a0643f0 : nt!MmIsDriverSuspectForVerifier+0x2a08
ffffd001702d62b0 fffff801
47b28588 : ffffcf8087aa4fb8 ffffe001
87805a50 ffffe001878059b0 fffff800
9a2d2e33 : nt!IofCallDriver+0x72
ffffd001702d62f0 fffff801
47b283e7 : fffff80147b4b260 ffffcf80
86daaca0 0000000000000065 00000000
00000001 : kcany!call_lower_driver_sync+0x118 [c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c @ 723]
ffffd001702d6370 fffff801
47b29f1e : fffff80147b4b260 ffffe001
87af3940 0000000000000000 00000000
001d994a : kcany!usb_call_usbd_sync+0xe7 [c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c @ 541]
ffffd001702d6410 fffff801
47b19b6e : fffff80147b4b260 00000000
00000008 0000000000000065 00000000
00000001 : kcany!usb_get_configuration+0x1be [c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c @ 1357]
ffffd001702d6480 fffff801
47b456cb : fffff80147b4b260 fffff801
47b4a340 0000000000000065 00000000
00000001 : kcany!hwif_probe+0x2e [c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\kcany\hydra.c @ 2760]
ffffd001702d64c0 fffff800
9a943044 : ffffe001879b4920 ffffcf80
87aa4c60 ffffe0012b707249 ffffe001
86840700 : kcany!pnp_irp_handler+0xc2b [c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\common\pnp.c @ 551]
ffffd001702d6650 fffff800
9a230ed2 : ffffcf8087aa4c60 ffffd001
702d6760 ffffe001879b4920 ffffe001
878059b0 : nt!MmIsDriverSuspectForVerifier+0x2a08
ffffd001702d66b0 fffff800
9a616d81 : ffffe00187aae060 ffffd001
702d6760 ffffe001879b4920 ffffe001
87aae060 : nt!IofCallDriver+0x72
ffffd001702d66f0 fffff800
9a21cf29 : ffffe00187aae060 ffffd001
702d6799 0000000000000000 ffffd001
702d6799 : nt!IoGetDevicePropertyData+0x901
ffffd001702d6730 fffff800
9a615971 : ffffe001879e1d30 ffffe001
879e1d30 ffffe0018a0d01a0 00000000
00000000 : nt!PoFxIdleComponent+0x4a5
ffffd001702d6800 fffff800
9a6157e3 : ffffe001879e1d30 ffffe001
879e1d30 0000000000000000 00000000
00000000 : nt!LsaDeregisterLogonProcess+0x25a9
ffffd001702d68d0 fffff800
9a61a4bb : ffffe001879e1d30 00000000
00000001 ffffd001702d6a10 00000000
00000001 : nt!LsaDeregisterLogonProcess+0x241b
ffffd001702d6910 fffff800
9a676fbd : ffffe0018999eed0 00000000
00000001 0000000000000000 fffff800
9a61ab06 : nt!PoRegisterPowerSettingCallback+0x2007
ffffd001702d6b90 fffff800
9a310e2b : 0000000100000003 00000000
00000000 0000000000000000 00000000
00000000 : nt!IoQueryVolumeInformation+0x1d9d
ffffd001702d6be0 fffff800
9a22b319 : ffffe001879a2040 fffff800
9a552280 fffff8009a5ef340 fffff800
9a5ef340 : nt!IoSynchronousCallDriver+0x657
ffffd001702d6cb0 fffff800
9a2de6b4 : 0000000000000000 00000000
00000080 fffff8009a5ef340 ffffe001
879a2040 : nt!ObDereferenceObjectDeferDeleteWithTag+0x149
ffffd001702d6d40 fffff800
9a36a566 : ffffd0016bf5d180 ffffe001
879a2040 ffffe00187aea040 00000000
00000000 : nt!KeQueryNodeActiveAffinity+0x110
ffffd001702d6da0 00000000
00000000 : ffffd001702d7000 ffffd001
702d1000 0000000000000000 00000000
00000000 : nt!KeSynchronizeExecution+0x4496
STACK_COMMAND: kb
FAULTING_SOURCE_LINE: c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c
FAULTING_SOURCE_FILE: c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c
FAULTING_SOURCE_LINE_NUMBER: 723
FAULTING_SOURCE_CODE:
No source found for ‘c:\users\extcd\desktop\temp\build_canlib_v5_16\default_release\src\drv\usb\usb_routines.c’
SYMBOL_STACK_INDEX: e
SYMBOL_NAME: kcany!call_lower_driver_sync+118
FOLLOWUP_NAME: MachineOwner
IMAGE_NAME: kcany.sys
BUCKET_ID: WRONG_SYMBOLS
FAILURE_BUCKET_ID: WRONG_SYMBOLS
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:wrong_symbols
FAILURE_ID_HASH: {70b057e8-2462-896f-28e7-ac72d4d365f8}