none
Error 10 installing usbser.sys RRS feed

  • Question

  • Hi there,

    i'm connecting my WinXP Pc with a custom embedded device via USB cable.

    The device has a serial class and send its VID+PID; they are received by the PC and then starts the driver installation.

    I'd like to install the standard usbser driver and i wrote an inf file to achieve it.

    At the end of the installation i receive error 10; the device is visible on the DeviceManager with a yellow '!' sign and the registry is wrote with the info contained in the inf file.

    What does 'error 10' means and what should be the problem??

    Thanks


    SteMMo

    Wednesday, August 28, 2013 11:01 AM

Answers

  • Eventually your device has to report a config descriptor back to the host, be it directly from your dll in the device or through metadata set by the dll

    d -- This posting is provided "AS IS" with no warranties, and confers no rights.

    Thursday, August 29, 2013 3:42 PM

All replies

  • Turn on SetupAPI logging (for XP see http://msdn.microsoft.com/en-us/library/windows/hardware/ff550882(v=vs.85).aspx ).  This should tell you what is failing, if you don't see the problem post the portion of the log relating to installing your device on this forum.


    Don Burn Windows Filesystem and Driver Consulting Website: http://www.windrvr.com Blog: http://msmvps.com/blogs/WinDrvr

    Wednesday, August 28, 2013 11:09 AM
  • The logging is enabled.

    From the log file I see only one type of error: the one saying that the inf file is not digitally signed. But i think it is not a problem on x86 XP, is it?

    Comparing with other inf files I see that is not installed the serenum driver: should it be the problem?


    SteMMo

    Wednesday, August 28, 2013 12:21 PM
  • Post your log.  If you are getting an Error 10 when you install, then the log should show you the failure.  Did you uninstall and reinstall the driver to get the log?


    Don Burn Windows Filesystem and Driver Consulting Website: http://www.windrvr.com Blog: http://msmvps.com/blogs/WinDrvr

    Wednesday, August 28, 2013 12:28 PM
  • This is the log: i'm sorry, it is in ITA and it is a bit long ..

    [SetupAPI Log]
    Versione sistema operativo = 5.1.2600 Service Pack 3
    ID piattaforma = 2 (NT)
    Service Pack = 3.0
    Suite = 0x0100
    Tipo di prodotto = 1
    Architettura = x86
    [2013/08/28 14:06:53 1444.19 Driver Install]
    #-019 Ricerca di ID hardware in corso... usb\vid_0e05&pid_0010&rev_0000,usb\vid_0e05&pid_0010
    #-018 Ricerca di ID compatibili in corso... usb\class_ff&subclass_ff&prot_ff,usb\class_ff&subclass_ff,usb\class_ff
    #-198 Riga di comando elaborata: C:\WINDOWS\system32\services.exe
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem31.inf; Periferica: "MisterBlack COM Port"; Driver: "MisterBlack COM Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 02/08/2013.
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem32.inf; Periferica: "USB MisterBlack COM Port"; Driver: "USB MisterBlack COM Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem33.inf; Periferica: "USB MisterBlack Port"; Driver: "USB MisterBlack Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #-166 Funzione di installazione periferica: DIF_SELECTBESTCOMPATDRV.
    #I063 Il driver selezionato installa dalla sezione [DriverInstall] a "c:\windows\inf\oem32.inf".
    #I320 Il GUID della classe della periferica rimane: {4D36E978-E325-11CE-BFC1-08002BE10318}.
    #I060 Impostato driver selezionato.
    #I058 Selezionato driver con massima compatibilità.
    #-166 Funzione di installazione periferica: DIF_INSTALLDEVICEFILES.
    #I124 Installazione solo della copia di USB\VID_0E05&PID_0010\00000000-0000-0000-0000-0000FFFFBFEF in corso.
    #-011 Installazione in corso sezione [DriverInstall.NT] da "c:\windows\inf\oem32.inf".
    #E358 Il file "c:\windows\inf\oem32.inf" non firmato o firmato in modo non corretto per il driver "USB MisterBlack COM Port" ha bloccato il processo (installazione server). Errore 1168: Impossibile trovare elemento.
    #E122 Installazione periferica non riuscita. Errore 1168: Impossibile trovare elemento.
    #E157 Installazione predefinita non riuscita. Errore 1168: Impossibile trovare elemento.
    [2013/08/28 14:06:57 49060.2]
    #-199 Esecuzione di "C:\WINDOWS\system32\rundll32.exe" con la riga di comando: rundll32.exe newdev.dll,ClientSideInstall \\.\pipe\PNP_Device_Install_Pipe_0.{62A7456A-AE34-4B13-B012-00A3D4CE51BC}
    #I060 Impostato driver selezionato.
    #-019 Ricerca di ID hardware in corso... usb\vid_0e05&pid_0010&rev_0000,usb\vid_0e05&pid_0010
    #-018 Ricerca di ID compatibili in corso... usb\class_ff&subclass_ff&prot_ff,usb\class_ff&subclass_ff,usb\class_ff
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem31.inf; Periferica: "MisterBlack COM Port"; Driver: "MisterBlack COM Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 02/08/2013.
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem32.inf; Periferica: "USB MisterBlack COM Port"; Driver: "USB MisterBlack COM Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem33.inf; Periferica: "USB MisterBlack Port"; Driver: "USB MisterBlack Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #-166 Funzione di installazione periferica: DIF_SELECTBESTCOMPATDRV.
    #I063 Il driver selezionato installa dalla sezione [DriverInstall] a "c:\windows\inf\oem32.inf".
    #I320 Il GUID della classe della periferica rimane: {4D36E978-E325-11CE-BFC1-08002BE10318}.
    #I060 Impostato driver selezionato.
    #I058 Selezionato driver con massima compatibilità.
    #I060 Impostato driver selezionato.
    #-019 Ricerca di ID hardware in corso... usb\vid_0e05&pid_0010&rev_0000,usb\vid_0e05&pid_0010
    #-018 Ricerca di ID compatibili in corso... usb\class_ff&subclass_ff&prot_ff,usb\class_ff&subclass_ff,usb\class_ff
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem31.inf; Periferica: "MisterBlack COM Port"; Driver: "MisterBlack COM Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 02/08/2013.
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem32.inf; Periferica: "USB MisterBlack COM Port"; Driver: "USB MisterBlack COM Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #I022 Trovato "USB\VID_0E05&PID_0010" in C:\WINDOWS\inf\oem33.inf; Periferica: "USB MisterBlack Port"; Driver: "USB MisterBlack Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #-019 Ricerca di ID hardware in corso... usb\vid_0e05&pid_0010&rev_0000,usb\vid_0e05&pid_0010
    #-018 Ricerca di ID compatibili in corso... usb\class_ff&subclass_ff&prot_ff,usb\class_ff&subclass_ff,usb\class_ff
    #I022 Trovato "USB\VID_0E05&PID_0010" in j:\progetti\gestioneprogetti\autodiagnosi\601000\documenti mora\aggiornamenti\driver otg\serialOTG.inf; Periferica: "USB MisterBlack Port"; Driver: "USB MisterBlack Port"; Provider: "Eos S.r.l."; Mfg: "Eos S.r.l."; Nome sezione: "DriverInstall"
    #I087 Il nodo del driver non è attendibile, l'ordine è stato modificato da 0x00000001 in 0x00008001.
    #I023 Sezione di installazione effettiva: [DriverInstall.NT]. Ordine: 0x00008001. Data driver effettiva: 08/28/2013.
    #-166 Funzione di installazione periferica: DIF_SELECTBESTCOMPATDRV.
    #I063 Il driver selezionato installa dalla sezione [DriverInstall] a "c:\windows\inf\oem32.inf".
    #I320 Il GUID della classe della periferica rimane: {4D36E978-E325-11CE-BFC1-08002BE10318}.
    #I060 Impostato driver selezionato.
    #I058 Selezionato driver con massima compatibilità.
    #-166 Funzione di installazione periferica: DIF_SELECTBESTCOMPATDRV.
    #I063 Il driver selezionato installa dalla sezione [DriverInstall] a "c:\windows\inf\oem32.inf".
    #I320 Il GUID della classe della periferica rimane: {4D36E978-E325-11CE-BFC1-08002BE10318}.
    #I060 Impostato driver selezionato.
    #I058 Selezionato driver con massima compatibilità.
    #I063 Il driver selezionato installa dalla sezione [DriverInstall] a "j:\progetti\gestioneprogetti\autodiagnosi\601000\documenti mora\aggiornamenti\driver otg\serialotg.inf".
    #I320 Il GUID della classe della periferica rimane: {4D36E978-E325-11CE-BFC1-08002BE10318}.
    #I060 Impostato driver selezionato.
    #-124 Installazione solo della copia di USB\VID_0E05&PID_0010\00000000-0000-0000-0000-0000FFFFBFEF in corso.
    #E366 Verrà installato il file "j:\progetti\gestioneprogetti\autodiagnosi\601000\documenti mora\aggiornamenti\driver otg\serialotg.inf" non firmato o firmato in modo non corretto per il driver "USB MisterBlack Port" (Criterio=Avvisa, l'utente ha scelto OK). Errore 0xe000022f: Il file INF di altri fornitori non contiene le informazioni di firma digitale.
    #W187 Installazione non riuscita, tentativo di ripristinare i file originali.
    #E362 Verrà installato il file "j:\progetti\gestioneprogetti\autodiagnosi\601000\documenti mora\aggiornamenti\driver otg\serialotg.inf" non firmato o firmato in modo non corretto per il driver "USB MisterBlack Port" (Criterio=Avvisa). Errore 0xe000022f: Il file INF di altri fornitori non contiene le informazioni di firma digitale.
    #-166 Funzione di installazione periferica: DIF_REGISTER_COINSTALLERS.
    #I056 Co-installazione registrata.
    #-166 Funzione di installazione periferica: DIF_INSTALLINTERFACES.
    #-011 Installazione in corso sezione [DriverInstall.NT.Interfaces] da "j:\progetti\gestioneprogetti\autodiagnosi\601000\documenti mora\aggiornamenti\driver otg\serialotg.inf".
    #I054 Interfacce installate.
    #-166 Funzione di installazione periferica: DIF_INSTALLDEVICE.
    #I123 Installazione completa di USB\VID_0E05&PID_0010\00000000-0000-0000-0000-0000FFFFBFEF in corso...
    #E362 Verrà installato il file "j:\progetti\gestioneprogetti\autodiagnosi\601000\documenti mora\aggiornamenti\driver otg\serialotg.inf" non firmato o firmato in modo non corretto per il driver "USB MisterBlack Port" (Criterio=Avvisa). Errore 0xe000022f: Il file INF di altri fornitori non contiene le informazioni di firma digitale.
    #I163 Periferica non avviata. Si è verificato il problema: 0x0a: CM_PROB_FAILED_START.
    #I121 L'installazione della periferica "USB\VID_0E05&PID_0010\00000000-0000-0000-0000-0000FFFFBFEF" è stata completata.
    


    SteMMo

    Wednesday, August 28, 2013 12:31 PM
  • Code 10 is a failed pnp start. That means usbser loaded and when started, the device didn't respond as expected. That could be a bad config descriptor or other response. Please post your config descriptor. Does it conform to what the class spec says?

    d -- This posting is provided "AS IS" with no warranties, and confers no rights.

    Wednesday, August 28, 2013 3:56 PM
  • I've not a real config descriptor: i have a WinCE device and registry configuration items:

    [HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class]
       "Dll"="serialusbfn.dll"
       "DeviceName"="USBFNS1:"
       "Prefix"="COM"
       "DeviceArrayIndex"=dword:0
       "RxBufferSize"=dword:4000
       "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
       "idVendor"=dword:xxxx	;myVID
       "idProduct"=dword:yyyy	;myPID
       "Manufacturer"="Manu"
       "Product"="Product"
       "bcdDevice"=dword:0
       "CompositeFn_DefaultClient"=dword:0

    The declared DLL is present on the device.


    SteMMo

    Thursday, August 29, 2013 10:24 AM
  • Eventually your device has to report a config descriptor back to the host, be it directly from your dll in the device or through metadata set by the dll

    d -- This posting is provided "AS IS" with no warranties, and confers no rights.

    Thursday, August 29, 2013 3:42 PM
  • Have you resolved??

    I have your problems if  I connect my WinXP 32 bit Pc with a custom embedded device via USB cable and using usbser.sys. 

    Monday, September 15, 2014 9:20 AM