Nov 01, 2005 Windows XP CDC using usbser.sys Hello All, Under Windows XP, has anyone been able to use usbser.sys (for CDC), WITHOUT ANY DRIVER INSTALLATION? According to the USB standards document, if you configure your CDC properly, the Host system should be able to recognize this and automatically load the correct driver.
I have a problem when using any device that uses usbser.sys (cdc-acm driver). I have tried a couple of different usb-serial converters that use this driver with the same problem.
If the device is attached during shutdown I get a BSOD with BUGCODE_USB_DRIVER (fe). This only happens when I have a PCI video compression card attached at the same time (Dahua VEC8016HB). If either the compression card or serial converter is disabled, the problem does not occur.
An analysis of the dump created points to usbser!RestartNotifyRead+0x73.
I suspect it might have something to do with the compression card, but at the same time I have found several posts on other forums with the same bugcheck signature without having this specific compression card (that I know of).
I have tried this on Windows 7 professional (32 and 64), server 2008R2, and Windows 8, all with the same problem.
Backing up to WindowsXP with an earlier version of the usbser.sys driver (version 5.1.2600.5512), does not have the same problem.
Just as a test, I used the older usbser.sys driver from WindowsXP on a Windows7 install, and it does not have the same problem.
I also tried a third part cdc-asm driver with no problem.
Anyone have something similar and any suggestions?
Thanks,
Below is an analysis of the dump file created:
Microsoft (R) Windows Debugger Version 6.2.9200.20512 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [Y:jwittrockusbdio driver problemusbdio dump after shutdown013013-10530-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is: D:Symbols
Executable search path is:
Unable to load image SystemRootsystem32ntkrnlpa.exe, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ntkrnlpa.exe
*** ERROR: Module load completed but symbols could not be loaded for ntkrnlpa.exe
Windows 7 Kernel Version 7601 (Service Pack 1) MP (4 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 7601.17790.x86fre.win7sp1_gdr.120305-1505
Machine Name:
Kernel base = 0x82c16000 PsLoadedModuleList = 0x82d5f4d0
Debug session time: Wed Jan 30 09:50:45.492 2013 (UTC - 5:00)
System Uptime: 0 days 0:01:01.072
Unable to load image SystemRootsystem32ntkrnlpa.exe, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ntkrnlpa.exe
*** ERROR: Module load completed but symbols could not be loaded for ntkrnlpa.exe
Loading Kernel Symbols
...............................................................
................................................................
...................
Loading User Symbols
Loading unloaded module list
.........
Unable to load image SystemRootsystem32driversUSBPORT.SYS, Win32 error 0n2
*** WARNING: Unable to verify timestamp for USBPORT.SYS
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck FE, {4, 86677c48, 866ad0b4, 866f3cf8}
........
*************************************************************************
Probably caused by : usbser.sys ( usbser!RestartNotifyRead+73 )
Followup: MachineOwner
---------
3: kd> .symfix; .reload
Loading Kernel Symbols
...............................................................
................................................................
...................
Loading User Symbols
Loading unloaded module list
.........
3: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
BUGCODE_USB_DRIVER (fe)
USB Driver bugcheck, first parameter is USB bugcheck code.
Arguments:
Arg1: 00000004, IRP_URB_DOUBLE_SUBMIT The caller has submitted an irp
that is already pending in the USB bus driver.
Arg2: 86677c48, Address of IRP
Arg3: 866ad0b4, Address of URB
Arg4: 866f3cf8
Debugging Details:
------------------
*************************************************************************
*** ***
*** ***
*** Either you specified an unqualified symbol, or your debugger ***
*** doesn't have full symbol information. Unqualified symbol ***
*** resolution is turned off by default. Please either specify a ***
*** fully qualified symbol module!symbolname, or enable resolution ***
*** of unqualified symbols by typing '.symopt- 100'. Note that ***
*** enabling unqualified symbol resolution with network symbol ***
*** server shares in the symbol path may cause the debugger to ***
*** appear to hang for long periods of time when an incorrect ***
*** symbol name is typed or the network symbol server is down. ***
*** ***
*** For some commands to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: usbport!_DEVICE_EXTENSION ***
*** ***
*************************************************************************
CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT
BUGCHECK_STR: 0xFE
PROCESS_NAME: System
CURRENT_IRQL: 2
LAST_CONTROL_TRANSFER: from 8ff423c1 to 82cf4f1c
STACK_TEXT:
964ef934 8ff423c1 000000fe 00000004 86677c48 nt!KeBugCheckEx+0x1e
964ef968 8ff4003b 85c70028 86677c48 866ad0b4 USBPORT!USBPORT_Core_DetectActiveUrb+0x149
964ef9ac 8ff4052c 85e33028 00000000 86677c48 USBPORT!USBPORT_ProcessURB+0x705
964ef9d4 8ff3da34 85e33028 86677c48 8697c0d0 USBPORT!USBPORT_PdoInternalDeviceControlIrp+0xfb
964ef9fc 82c4d58e 85e33028 85e332cc ffef3ff7 USBPORT!USBPORT_Dispatch+0x18a
964efa14 8ac8b3da ffef3ff7 964efa34 8ac91c20 nt!IofCallDriver+0x63
964efa20 8ac91c20 85e27e90 86677c48 86677dd8 ACPI!ACPIDispatchForwardIrp+0x2a
964efa34 8ac8b664 85e27e90 86677c48 865fe028 ACPI!ACPIIrpDispatchDeviceControl+0xa4
964efa64 82c4d58e 85e27e90 852f2510 86677c48 ACPI!ACPIDispatchIrp+0x198
964efa7c 90b23c8e 86677c48 8666c0e8 00000000 nt!IofCallDriver+0x63
964efa90 90b23ee5 865fe0e0 8666c030 86677c48 usbhub!UsbhFdoUrbPdoFilter+0x68
964efab4 90b23b91 8666c030 86677dd8 8666c030 usbhub!UsbhPdoInternalDeviceControl+0xf6
964efac8 82c4d58e 8666c030 86677c48 866f2248 usbhub!UsbhGenDispatch+0x4a
964efae0 8ffdeb8d 868ad690 866f2248 866f2340 nt!IofCallDriver+0x63
964efaf4 8ffde55d 866f2248 868ad823 868ad690 usbser!RestartNotifyRead+0x73
964efb0c 82c8e933 866f2190 868ad690 866f2190 usbser!UsbSer_DevicePowerIrp_Complete+0x53
964efb54 90b398ff 868ad690 8666c0e8 00000000 nt!IopfCompleteRequest+0x128
964efb74 90b39dff 865fe028 8666c030 868ad690 usbhub!UsbhPdoDevicePowerState+0x377
964efb94 90b23b91 8666c030 868ad690 868ad690 usbhub!UsbhPdoPower_SetPower+0x99
964efba8 82c2c863 8666c030 868ad690 00000016 usbhub!UsbhGenDispatch+0x4a
964efbc0 82c4d580 868ad860 8666c030 964efbd8 nt!IopPoHandleIrp+0x28
964efbd0 82c2ccb1 964efbf8 8ffde77a 8666c030 nt!IofCallDriver+0x55
964efbd8 8ffde77a 8666c030 868ad690 866f2190 nt!PoCallDriver+0x10
964efbf8 82c2be6d 866f2190 868ad690 00000000 usbser!UsbSer_ProcessPowerIrp+0x8e
964efc50 82e1f056 8674fc10 bef8c635 00000000 nt!PopIrpWorker+0x351
964efc90 82cc7219 82c2bb1c 8674fc10 00000000 nt!PspSystemThreadStartup+0x9e
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x19
STACK_COMMAND: kb
FOLLOWUP_IP:
usbser!RestartNotifyRead+73
8ffdeb8d 85c0 test eax,eax
SYMBOL_STACK_INDEX: e
SYMBOL_NAME: usbser!RestartNotifyRead+73
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: usbser
IMAGE_NAME: usbser.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4ce79c12
FAILURE_BUCKET_ID: 0xFE_IRP_DOUBLE_SUBMIT_usbser!RestartNotifyRead+73
BUCKET_ID: 0xFE_IRP_DOUBLE_SUBMIT_usbser!RestartNotifyRead+73
Followup: MachineOwner
---------
3: kd> !irp 86677c48
Irp is active with 10 stacks 9 is current (= 0x86677dd8)
No Mdl: No System Buffer: Thread 00000000: Irp stack trace.
cmd flg cl Device File Completion-Context
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
[ 0, 0] 0 0 00000000 00000000 00000000-00000000
Args: 00000000 00000000 00000000 00000000
>[ f, 0] 0 e0 85e33028 00000000 8ffde1f0-866f2248 Success Error Cancel
85e33028: Could not read device object or _DEVICE_OBJECT not found
usbser!NotifyCompletion
Args: 866ad0b4 00000000 00220003 00000000
[ f, 0] 0 e1 85e33028 00000000 8ffde1f0-866f2248 Success Error Cancel pending
85e33028: Could not read device object or _DEVICE_OBJECT not found
usbser!NotifyCompletion
Args: 866ad0b4 00000000 00220003 00000000
3: kd> lm t n
start end module name
80bc1000 80bc9000 kdcom kdcom.dll Mon Jul 13 21:08:58 2009 (4A5BDAAA)
82c16000 83028000 nt ntkrpamp.exe Mon Mar 05 22:25:50 2012 (4F5583BE)
83028000 8305f000 hal halmacpi.dll Sat Nov 20 03:37:38 2010 (4CE788D2)
83200000 8321f000 cdrom cdrom.sys Sat Nov 20 03:38:09 2010 (4CE788F1)
83221000 832a6000 mcupdate_GenuineIntel mcupdate_GenuineIntel.dll Sat Nov 20 07:00:54 2010 (4CE7B876)
832a6000 832b7000 PSHED PSHED.dll Mon Jul 13 21:09:36 2009 (4A5BDAD0)
832b7000 832bf000 BOOTVID BOOTVID.dll Mon Jul 13 21:04:34 2009 (4A5BD9A2)
832bf000 83301000 CLFS CLFS.SYS Mon Jul 13 19:11:10 2009 (4A5BBF0E)
83301000 833ac000 CI CI.dll Sat Nov 20 07:05:17 2010 (4CE7B97D)
833ac000 833f4000 storport storport.sys Thu Mar 10 22:56:00 2011 (4D799D50)
833f4000 83400000 vga vga.sys Mon Jul 13 19:25:50 2009 (4A5BC27E)
8ac03000 8ac74000 Wdf01000 Wdf01000.sys Mon Jul 13 19:11:36 2009 (4A5BBF28)
8ac74000 8ac82000 WDFLDR WDFLDR.SYS Mon Jul 13 19:11:25 2009 (4A5BBF1D)
8ac82000 8acca000 ACPI ACPI.sys Sat Nov 20 03:37:52 2010 (4CE788E0)
8acca000 8acd3000 WMILIB WMILIB.SYS Mon Jul 13 19:11:22 2009 (4A5BBF1A)
8acd3000 8acdb000 msisadrv msisadrv.sys Mon Jul 13 19:11:09 2009 (4A5BBF0D)
8acdb000 8ad05000 pci pci.sys Sat Nov 20 03:37:57 2010 (4CE788E5)
8ad05000 8ad10000 vdrvroot vdrvroot.sys Mon Jul 13 19:46:19 2009 (4A5BC74B)
8ad10000 8ad21000 partmgr partmgr.sys Sat Nov 20 03:38:14 2010 (4CE788F6)
8ad21000 8ad31000 volmgr volmgr.sys Sat Nov 20 03:38:06 2010 (4CE788EE)
8ad31000 8ad7c000 volmgrx volmgrx.sys Mon Jul 13 19:11:41 2009 (4A5BBF2D)
8ad7c000 8ad92000 mountmgr mountmgr.sys Sat Nov 20 03:38:09 2010 (4CE788F1)
8ad92000 8ad9b000 atapi atapi.sys Mon Jul 13 19:11:15 2009 (4A5BBF13)
8ad9b000 8adbe000 ataport ataport.SYS Sat Nov 20 03:38:00 2010 (4CE788E8)
8adbe000 8adc8000 msahci msahci.sys Sat Nov 20 04:50:48 2010 (4CE799F8)
8adc8000 8add6000 PCIIDEX PCIIDEX.SYS Mon Jul 13 19:11:15 2009 (4A5BBF13)
8add6000 8adec000 3ware10k 3ware10k.sys Thu Jan 28 22:01:53 2010 (4B624FA1)
8adec000 8adf5000 amdxata amdxata.sys Fri Mar 19 12:19:01 2010 (4BA3A3F5)
8ae00000 8ae25000 CLASSPNP CLASSPNP.SYS Mon Jul 13 19:11:20 2009 (4A5BBF18)
8ae25000 8ae2c000 Beep Beep.SYS Mon Jul 13 19:45:00 2009 (4A5BC6FC)
8ae2d000 8ae61000 fltmgr fltmgr.sys Mon Jul 13 19:11:13 2009 (4A5BBF11)
8ae61000 8ae72000 fileinfo fileinfo.sys Mon Jul 13 19:21:51 2009 (4A5BC18F)
8ae72000 8afa1000 Ntfs Ntfs.sys Thu Mar 10 22:21:11 2011 (4D799527)
8afa1000 8afcc000 msrpc msrpc.sys Mon Jul 13 19:11:59 2009 (4A5BBF3F)
8afcc000 8afdf000 ksecdd ksecdd.sys Sat Nov 20 03:38:54 2010 (4CE7891E)
8afdf000 8affa000 luafv luafv.sys Mon Jul 13 19:15:44 2009 (4A5BC020)
8b000000 8b007000 Null Null.SYS Mon Jul 13 19:11:12 2009 (4A5BBF10)
8b009000 8b066000 cng cng.sys Mon Jul 13 19:32:55 2009 (4A5BC427)
8b066000 8b074000 pcw pcw.sys Mon Jul 13 19:11:10 2009 (4A5BBF0E)
8b074000 8b07d000 Fs_Rec Fs_Rec.sys Wed Feb 29 22:21:26 2012 (4F4EEB36)
8b07d000 8b134000 ndis ndis.sys Sat Nov 20 03:39:19 2010 (4CE78937)
8b134000 8b172000 NETIO NETIO.SYS Sat Nov 20 03:40:03 2010 (4CE78963)
8b172000 8b197000 ksecpkg ksecpkg.sys Mon Jul 13 19:34:00 2009 (4A5BC468)
8b197000 8b1c4000 rdyboost rdyboost.sys Sat Nov 20 04:00:07 2010 (4CE78E17)
8b1c4000 8b1f6000 fvevol fvevol.sys Sat Nov 20 03:40:22 2010 (4CE78976)
8b200000 8b211000 disk disk.sys Mon Jul 13 19:11:28 2009 (4A5BBF20)
8b21c000 8b366000 tcpip tcpip.sys Wed Sep 28 23:22:11 2011 (4E83E463)
8b366000 8b397000 fwpkclnt fwpkclnt.sys Sat Nov 20 03:39:08 2010 (4CE7892C)
8b397000 8b39f380 vmstorfl vmstorfl.sys Sat Nov 20 04:14:37 2010 (4CE7917D)
8b3a0000 8b3df000 volsnap volsnap.sys Sat Nov 20 03:38:13 2010 (4CE788F5)
8b3df000 8b3e7000 spldr spldr.sys Mon May 11 12:13:47 2009 (4A084EBB)
8b3e7000 8b3f7000 mup mup.sys Mon Jul 13 19:14:14 2009 (4A5BBFC6)
8b3f7000 8b3ff000 hwpolicy hwpolicy.sys Sat Nov 20 03:37:35 2010 (4CE788CF)
8e63c000 8e656000 WudfPf WudfPf.sys Sat Nov 20 04:58:55 2010 (4CE79BDF)
8e656000 8e666000 lltdio lltdio.sys Mon Jul 13 19:53:18 2009 (4A5BC8EE)
8e666000 8e679000 rspndr rspndr.sys Mon Jul 13 19:53:20 2009 (4A5BC8F0)
8e679000 8e6fe000 HTTP HTTP.sys Sat Nov 20 03:40:17 2010 (4CE78971)
8e6fe000 8e717000 bowser bowser.sys Tue Feb 22 23:47:32 2011 (4D649164)
8e717000 8e729000 mpsdrv mpsdrv.sys Mon Jul 13 19:52:52 2009 (4A5BC8D4)
8e729000 8e74c000 mrxsmb mrxsmb.sys Tue Apr 26 22:17:20 2011 (4DB77CB0)
8e74c000 8e787000 mrxsmb10 mrxsmb10.sys Fri Jul 08 22:29:57 2011 (4E17BD25)
8e787000 8e7a2000 mrxsmb20 mrxsmb20.sys Tue Apr 26 22:17:26 2011 (4DB77CB6)
8e7a2000 8e7a9000 parvdm parvdm.sys Mon Jul 13 19:45:29 2009 (4A5BC719)
8fc00000 8fc0a000 mssmbios mssmbios.sys Mon Jul 13 19:19:25 2009 (4A5BC0FD)
8fc0a000 8fc16000 discache discache.sys Mon Jul 13 19:24:04 2009 (4A5BC214)
8fc16000 8fc2e000 parport parport.sys Mon Jul 13 19:45:34 2009 (4A5BC71E)
8fc2e000 8fc4f000 VIDEOPRT VIDEOPRT.SYS Mon Jul 13 19:25:49 2009 (4A5BC27D)
8fc4f000 8fc5c000 watchdog watchdog.sys Mon Jul 13 19:24:10 2009 (4A5BC21A)
8fc5c000 8fc64000 RDPCDD RDPCDD.sys Sat Nov 20 05:22:19 2010 (4CE7A15B)
8fc64000 8fc6c000 rdpencdd rdpencdd.sys Mon Jul 13 20:01:39 2009 (4A5BCAE3)
8fc6c000 8fc74000 rdprefmp rdprefmp.sys Mon Jul 13 20:01:41 2009 (4A5BCAE5)
8fc74000 8fc7f000 Msfs Msfs.SYS Mon Jul 13 19:11:26 2009 (4A5BBF1E)
8fc7f000 8fc8d000 Npfs Npfs.SYS Mon Jul 13 19:11:31 2009 (4A5BBF23)
8fc8d000 8fca4000 tdx tdx.sys Sat Nov 20 03:39:17 2010 (4CE78935)
8fca4000 8fcb0000 TDI TDI.SYS Sat Nov 20 03:39:18 2010 (4CE78936)
8fcb0000 8fd0a000 afd afd.sys Sun Apr 24 22:18:00 2011 (4DB4D9D8)
8fd0a000 8fd3c000 netbt netbt.sys Sat Nov 20 03:39:22 2010 (4CE7893A)
8fd3c000 8fd43000 wfplwf wfplwf.sys Mon Jul 13 19:53:51 2009 (4A5BC90F)
8fd43000 8fd62000 pacer pacer.sys Mon Jul 13 19:53:58 2009 (4A5BC916)
8fd62000 8fd70000 netbios netbios.sys Mon Jul 13 19:53:54 2009 (4A5BC912)
8fd70000 8fd8a000 serial serial.sys Mon Jul 13 19:45:33 2009 (4A5BC71D)
8fd8a000 8fd9d000 wanarp wanarp.sys Sat Nov 20 05:07:45 2010 (4CE79DF1)
8fd9d000 8fdae000 termdd termdd.sys Sat Nov 20 05:21:10 2010 (4CE7A116)
8fdae000 8fdef000 rdbss rdbss.sys Sat Nov 20 03:42:44 2010 (4CE78A04)
8fdef000 8fdf9000 nsiproxy nsiproxy.sys Mon Jul 13 19:12:08 2009 (4A5BBF48)
8fe00000 8fe0d000 mouclass mouclass.sys Mon Jul 13 19:11:15 2009 (4A5BBF13)
8fe15000 8fe79000 csc csc.sys Sat Nov 20 03:44:32 2010 (4CE78A70)
8fe79000 8fe91000 dfsc dfsc.sys Sat Nov 20 03:42:32 2010 (4CE789F8)
8fe91000 8fe9f000 blbdrive blbdrive.sys Mon Jul 13 19:23:04 2009 (4A5BC1D8)
8fe9f000 8fec0000 tunnel tunnel.sys Sat Nov 20 05:06:40 2010 (4CE79DB0)
8fec0000 8fef9000 dxgmms1 dxgmms1.sys Wed Feb 02 22:45:05 2011 (4D4A24C1)
8fef9000 8ff3a000 e1c6232 e1c6232.sys Tue Feb 08 14:01:34 2011 (4D51930E)
8ff3a000 8ff85000 USBPORT USBPORT.SYS Thu Mar 24 22:58:05 2011 (4D8C04BD)
8ff85000 8ffa4000 HDAudBus HDAudBus.sys Sat Nov 20 04:59:28 2010 (4CE79C00)
8ffa4000 8ffdd000 e1q6232 e1q6232.sys Thu Jul 08 18:05:04 2010 (4C364B90)
8ffdd000 8ffe9000 usbser usbser.sys Sat Nov 20 04:59:46 2010 (4CE79C12)
90a00000 90a17000 usbccgp usbccgp.sys Thu Mar 24 22:58:06 2011 (4D8C04BE)
90a18000 90a2a000 intelppm intelppm.sys Mon Jul 13 19:11:03 2009 (4A5BBF07)
90a2a000 90a37000 CompositeBus CompositeBus.sys Sat Nov 20 04:50:21 2010 (4CE799DD)
90a37000 90a49000 AgileVpn AgileVpn.sys Mon Jul 13 19:55:00 2009 (4A5BC954)
90a49000 90a61000 rasl2tp rasl2tp.sys Mon Jul 13 19:54:33 2009 (4A5BC939)
90a61000 90a6c000 ndistapi ndistapi.sys Mon Jul 13 19:54:24 2009 (4A5BC930)
90a6c000 90a8e000 ndiswan ndiswan.sys Sat Nov 20 05:07:48 2010 (4CE79DF4)
90a8e000 90aa6000 raspppoe raspppoe.sys Mon Jul 13 19:54:53 2009 (4A5BC94D)
90aa6000 90abd000 raspptp raspptp.sys Mon Jul 13 19:54:47 2009 (4A5BC947)
90abd000 90ad4000 rassstp rassstp.sys Mon Jul 13 19:54:57 2009 (4A5BC951)
90ad4000 90ade000 rdpbus rdpbus.sys Mon Jul 13 20:02:40 2009 (4A5BCB20)
90ade000 90adf380 swenum swenum.sys Mon Jul 13 19:45:08 2009 (4A5BC704)
90ae0000 90b14000 ks ks.sys Sat Nov 20 04:50:17 2010 (4CE799D9)
90b14000 90b22000 umbus umbus.sys Sat Nov 20 05:00:23 2010 (4CE79C37)
90b22000 90b66000 usbhub usbhub.sys Thu Mar 24 22:58:34 2011 (4D8C04DA)
90b66000 90b77000 NDProxy NDProxy.SYS Sat Nov 20 05:07:39 2010 (4CE79DEB)
90b77000 90bc7000 HdAudio HdAudio.sys Sat Nov 20 05:00:19 2010 (4CE79C33)
90bc7000 90bd2000 hidusb hidusb.sys Sat Nov 20 04:59:38 2010 (4CE79C0A)
90bd2000 90be5000 HIDCLASS HIDCLASS.SYS Sat Nov 20 04:59:37 2010 (4CE79C09)
90be5000 90be6700 USBD USBD.SYS Thu Mar 24 22:57:53 2011 (4D8C04B1)
90be7000 90bf2000 mouhid mouhid.sys Mon Jul 13 19:45:08 2009 (4A5BC704)
90bf2000 90bfe000 kbdhid kbdhid.sys Sat Nov 20 04:50:10 2010 (4CE799D2)
95800000 9580a000 dump_msahci dump_msahci.sys Sat Nov 20 04:50:48 2010 (4CE799F8)
9580a000 9581b000 dump_dumpfve dump_dumpfve.sys Mon Jul 13 19:12:47 2009 (4A5BBF6F)
9581b000 95826000 monitor monitor.sys Mon Jul 13 19:25:58 2009 (4A5BC286)
95826000 9582c480 HIDPARSE HIDPARSE.SYS Mon Jul 13 19:50:59 2009 (4A5BC863)
9582e000 95b7f1c0 RTKVHDA RTKVHDA.sys Tue May 03 04:26:49 2011 (4DBFBC49)
95b80000 95baf000 portcls portcls.sys Mon Jul 13 19:51:00 2009 (4A5BC864)
95baf000 95bc8000 drmk drmk.sys Mon Jul 13 20:36:05 2009 (4A5BD2F5)
95bc8000 95bde000 cdfs cdfs.sys Mon Jul 13 19:11:14 2009 (4A5BBF12)
95bde000 95be8000 Dxapi Dxapi.sys Mon Jul 13 19:25:25 2009 (4A5BC265)
95be8000 95bf5000 crashdmp crashdmp.sys Mon Jul 13 19:45:50 2009 (4A5BC72E)
95bf5000 95c00000 dump_dumpata dump_dumpata.sys Mon Jul 13 19:11:16 2009 (4A5BBF14)
96120000 96370000 win32k win32k.sys unavailable (00000000)
96380000 96389000 TSDDD TSDDD.dll unavailable (00000000)
963b0000 963ce000 cdd cdd.dll unavailable (00000000)
99007000 99d18000 igdkmd32 igdkmd32.sys Tue Feb 14 13:44:47 2012 (4F3AAB9F)
99d18000 99dcf000 dxgkrnl dxgkrnl.sys Sat Nov 20 04:08:14 2010 (4CE78FFE)
99dcf000 99dd9080 HECI HECI.sys Tue Oct 19 19:33:38 2010 (4CBE2AD2)
99dda000 99de9000 usbehci usbehci.sys Thu Mar 24 22:57:58 2011 (4D8C04B6)
99de9000 99df3000 serenum serenum.sys Mon Jul 13 19:45:27 2009 (4A5BC717)
99df3000 99e00000 kbdclass kbdclass.sys Mon Jul 13 19:11:15 2009 (4A5BBF13)
9ae26000 9aebd000 peauth peauth.sys Mon Jul 13 20:35:44 2009 (4A5BD2E0)
9aebd000 9aec7000 secdrv secdrv.SYS Wed Sep 13 09:18:32 2006 (45080528)
9aec7000 9aee8000 srvnet srvnet.sys Thu Apr 28 22:46:08 2011 (4DBA2670)
9aee8000 9aef5000 tcpipreg tcpipreg.sys Sat Nov 20 05:07:13 2010 (4CE79DD1)
9aef5000 9af45000 srv2 srv2.sys Thu Apr 28 22:46:13 2011 (4DBA2675)
9af45000 9af97000 srv srv.sys Thu Apr 28 22:46:30 2011 (4DBA2686)
9af97000 9afbc000 rdpdr rdpdr.sys Sat Nov 20 05:24:44 2010 (4CE7A1EC)
ada90000 ada99000 asyncmac asyncmac.sys Mon Jul 13 19:54:46 2009 (4A5BC946)
ada99000 adaa42c0 dhvecwdm dhvecwdm.sys Wed Aug 03 04:07:26 2011 (4E3901BE)
Unloaded modules:
9afbc000 9afc7000 tdtcp.sys
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 0000B000
ada26000 ada90000 spsys.sys
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 0006A000
8e7a9000 8e7db000 RDPWD.SYS
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 00032000
9afc7000 9afd4000 tssecsrv.sys
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 0000D000
8afdf000 8afec000 crashdmp.sys
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 0000D000
8b211000 8b21c000 dump_pciidex
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 0000B000
8b1f6000 8b200000 dump_msahci.
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 0000A000
8afec000 8affd000 dump_dumpfve
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 00011000
8ffdd000 8fff5000 i8042prt.sys
Timestamp: unavailable (00000000)
Checksum: 00000000
ImageSize: 00018000
UPDATE: Thanks to the answer below I managed to get this to work on Windows 7. I have since realized that Windows 10 installs but overrides my driver with the OEM USB Serial driver. Please see: Trouble installing custom inf in Windows 10 Professional. Windows overrides it with OEM driver
-
I attempted to make an Inf file that installs a usb-serial device using the standard windows usb-serial driver. This file successfully installs the driver on Windows 8.1 and Windows 10 but fails in Windows 7 32bit and Windows 7 64 bit. I attempted to right-click install the driver from the desktop (default install). The first time I attempted this I was presented with the error 'The inf file you suggested does not support this method of installation'. I added the defaultInstall sections to the inf file. After I did this the error disappeared but the system could not find usbser.sys. 'The file 'usbser.sys' on windows cd is needed.'
What do I need to add to the inf file below in order to make this successfully install from Windows 7?
Current inf file:
If I then use the command RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 c500.inf on the command line I'm prompted with the error 'Installation failed'.
2 Answers
I've made plenty of usbser.sys-based drivers that work on Windows 7. Here is an example: https://github.com/pololu/p-star-examples/blob/master/drivers/p-star-serial.inf
I think you don't need to have your 'DriverCopyFiles.nt' section and the references to it. Look at the driver I linked to above which shows how to refer to a 'FakeModemCopyFileSection' instead.
Also, one thing that looks fishy about yours is that you chose to make 'usbser' by a string in the 'Strings' section. I really don't see the point of that and the whitespace near for the definition of that string is messed up. You can just write 'usbser' in the places where it is used.
Download Brother Driver For Mac
David GraysonDavid GraysonUsbstor Sys Driver Download
This in addition to David Grayson's answer. I used his example at https://github.com/pololu/p-star-examples/blob/master/drivers/p-star-serial.inf as basis for my inf files.
Make sure that whatever identification information you specify in the .inf file matches exactly what is shown as the Hardware Ids in Device Manager. For instance, I had some &MI_00 or &MI_01 stuff in the Hardware Ids once and that made Windows to not match the device.
Hmm, it seems that the &REV_0000 was not required.
Comments are closed.