[Spice-devel] QXL on Windows 8

Alon Levy alevy at redhat.com
Mon May 21 01:26:11 PDT 2012


On Mon, May 21, 2012 at 10:04:36AM +0200, Mario wrote:
> Gentlemen,
> 
> i just tried to compile the latest qxl driver (cloned from GIT) for Windows
> 8. The first suprise was the fact that Microsoft introduced a dependency of
> having 4 GB Visual Studio installed to use the latest WDK.
> 
> However the "dirs" file has been converted perfectly. Additional there was
> nither an error nor a warning while compiling. Unfortunately I didn´t get it
> work. The installer "tells" me I had the driver wouldn´t be made for this
> windows verision. But in fact it is especially compiled for Windows 8.

AFAIK Windows 8 only supports WDDM drivers, ours is a XPDM driver.

> 
> Here is the relevant entry of the c:\windows\inf\setupapi.dev.log
> 
> [...]
> [Boot Session: 2012/01/06 09:27:52.494]
> 
> >>> [Device Install (DiShowUpdateDevice) -
> >>>PCI\VEN_1B36&DEV_0100&SUBSYS_11001AF4&REV_03\3&13C0B0C5&0&10]
> >>> Section start 2012/01/06 09:28:45.669
>       cmd: "C:\Windows\system32\mmc.exe" C:\Windows\system32\devmgmt.msc
>      dvi: {DIF_UPDATEDRIVER_UI} 09:28:45.685
>      dvi:      Using exported function 'DisplayClassInstaller' in module
> 'C:\Windows\system32\DispCI.dll'.
>      dvi:      Class installer == DispCI.dll,DisplayClassInstaller
>      dvi:      No CoInstallers found
>      dvi:      Class installer: Enter 09:28:45.716
>      dvi:      Class installer: Exit
>      dvi:      Default installer: Enter 09:28:45.747
>      dvi:      Default installer: Exit
>      dvi: {DIF_UPDATEDRIVER_UI - exit(0xe000020e)} 09:28:45.763
>      ndv: {Update Driver Software Wizard for
> PCI\VEN_1B36&DEV_0100&SUBSYS_11001AF4&REV_03\3&13C0B0C5&0&10}
>      dvi:      {DIF_SELECTDEVICE} 09:28:48.836
>      dvi:           Class installer: Enter 09:28:48.836
>      dvi:                {Build Driver List} 09:28:48.852
>      dvi:                     Searching for hardware ID(s):
>      dvi:
> pci\ven_1b36&dev_0100&subsys_11001af4&rev_03
>      dvi:                          pci\ven_1b36&dev_0100&subsys_11001af4
>      dvi:                          pci\ven_1b36&dev_0100&cc_030000
>      dvi:                          pci\ven_1b36&dev_0100&cc_0300
>      dvi:                     Searching for compatible ID(s):
>      dvi:                          pci\ven_1b36&dev_0100&rev_03
>      dvi:                          pci\ven_1b36&dev_0100
>      dvi:                          pci\ven_1b36&cc_030000
>      dvi:                          pci\ven_1b36&cc_0300
>      dvi:                          pci\ven_1b36
>      dvi:                          pci\cc_030000
>      dvi:                          pci\cc_0300
>      cpy:                     Policy is set to make all digital signatures
> equal.
>      dvi:                {Build Driver List - exit(0x00000000)} 09:28:50.303
>      dvi:           Class installer: Exit
>      dvi:      {DIF_SELECTDEVICE - exit(0xe000020e)} 09:28:50.833
>      dvi:      {DIF_SELECTDEVICE} 09:29:00.365
>      dvi:           Class installer: Enter 09:29:00.380
>      dvi:                {Build Driver List} 09:29:00.396
>      dvi:                     Searching for hardware ID(s):
>      dvi:
> pci\ven_1b36&dev_0100&subsys_11001af4&rev_03
>      dvi:                          pci\ven_1b36&dev_0100&subsys_11001af4
>      dvi:                          pci\ven_1b36&dev_0100&cc_030000
>      dvi:                          pci\ven_1b36&dev_0100&cc_0300
>      dvi:                     Searching for compatible ID(s):
>      dvi:                          pci\ven_1b36&dev_0100&rev_03
>      dvi:                          pci\ven_1b36&dev_0100
>      dvi:                          pci\ven_1b36&cc_030000
>      dvi:                          pci\ven_1b36&cc_0300
>      dvi:                          pci\ven_1b36
>      dvi:                          pci\cc_030000
>      dvi:                          pci\cc_0300
>      cpy:                     Policy is set to make all digital signatures
> equal.
>      sig:                     {_VERIFY_FILE_SIGNATURE} 09:29:00.536
>      sig:                          Key      = qxl.inf
>      sig:                          FilePath = c:\driver\qxl.inf
>      sig:                          Catalog  = c:\driver\qxl.cat
> !    sig:                          Verifying file against specific (valid)
> catalog failed! (0x00000057)
>      sig:                     {_VERIFY_FILE_SIGNATURE exit(0x00000057)}
> 09:29:00.599
>      sig:                     {_VERIFY_FILE_SIGNATURE} 09:29:00.599
>      sig:                          Key      = qxl.inf
>      sig:                          FilePath = c:\driver\qxl.inf
>      sig:                          Catalog  = c:\driver\qxl.cat
> !    sig:                          Verifying file against specific
> Authenticode(tm) catalog failed! (0x800b0100)
>      sig:                     {_VERIFY_FILE_SIGNATURE exit(0x800b0100)}
> 09:29:00.646
>      dvi:                {Build Driver List - exit(0x00000000)} 09:29:00.646
>      dvi:           Class installer: Exit
>      dvi:      {DIF_SELECTDEVICE - exit(0xe000020e)} 09:29:00.661
>      inf:      {SetupCopyOEMInf: c:\driver\qxl.inf} 09:29:03.157
>      sto:           {Import Driver Package: c:\driver\qxl.inf} 09:29:03.173
>      sto:                Driver Store   = C:\Windows\System32\DriverStore
> [Online] (6.2.8250)
>      sto:                Driver Package = c:\driver\qxl.inf
>      sto:                Architecture   = amd64
>      sto:                Flags          = 0x00000000
>      inf:                Class GUID     =
> {4d36e968-e325-11ce-bfc1-08002be10318}
>      inf:                Driver Version = 05/21/2012,6.2.8250.0
>      inf:                Catalog File   = qxl.cat
>      inf:                Version Flags  = 0x00000001
>      flq:                Copying 'c:\driver\qxl.cat' to 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.cat'.
>      flq:                Copying 'c:\driver\qxl.inf' to 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.inf'.
>      flq:                Copying 'c:\driver\qxl.sys' to 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.sys'.
>      flq:                Copying 'c:\driver\qxldd.dll' to 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxldd.dll'.
>      pol:                {Driver package policy check} 09:29:03.610
>      pol:                {Driver package policy check - exit(0x00000000)}
> 09:29:03.610
>      sto:                {Stage Driver Package: C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.inf}
> 09:29:03.610
>      inf:                     {Query Configurability: C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.inf}
> 09:29:03.641
>      inf:                          Driver package 'qxl.inf' is configurable.
>      inf:                     {Query Configurability: exit(0x00000000)}
> 09:29:03.656
>      flq:                     Copying 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.cat'
> to 'C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.cat'.
>      flq:                     Copying 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.inf'
> to 'C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.inf'.
>      flq:                     Copying 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxl.sys'
> to 'C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.sys'.
>      flq:                     Copying 'C:\Users\Tocario\AppData\Local\Temp\{2d9c4ace-536f-6042-88c4-ec255bb78b43}\qxldd.dll'
> to 'C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxldd.dll'.
>      sto:                     {DRIVERSTORE IMPORT VALIDATE} 09:29:03.859
>      sig:                          {_VERIFY_FILE_SIGNATURE} 09:29:03.906
>      sig:                               Key      = qxl.inf
>      sig:                               FilePath = C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.inf
>      sig:                               Catalog  = C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.cat
> !    sig:                               Verifying file against specific
> (valid) catalog failed! (0x00000057)
>      sig:                          {_VERIFY_FILE_SIGNATURE exit(0x00000057)}
> 09:29:03.937
>      sig:                          {_VERIFY_FILE_SIGNATURE} 09:29:03.937
>      sig:                               Key      = qxl.inf
>      sig:                               FilePath = C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.inf
>      sig:                               Catalog  = C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}\qxl.cat
> !    sig:                               Verifying file against specific
> Authenticode(tm) catalog failed! (0x800b0100)
>      sig:                          {_VERIFY_FILE_SIGNATURE exit(0x800b0100)}
> 09:29:03.968
> !    sig:                          Driver package does not contain a
> signature, but user wants to install anyway.
>      sto:                     {DRIVERSTORE IMPORT VALIDATE:
> exit(0x00000000)} 09:29:07.416
>      sig:                     Signer Score = 0x80000000
>      sig:                     Signer Name  = <unsigned>
>      sto:                     {DRIVERSTORE IMPORT BEGIN} 09:29:07.447
>      bak:                          Create system restore point:
>      bak:                               Description =
> Ger‰tetreiber-Paketinstallation:  Grafikkarte
>      bak:                               Time        = 22870ms
>      bak:                               Status      = 0x00000000 (SUCCESS)
>      sto:                     {DRIVERSTORE IMPORT BEGIN: exit(0x00000000)}
> 09:29:30.426
>      cpy:                     {Copy Directory:
> C:\Windows\System32\DriverStore\Temp\{0c685754-15f3-6143-bded-9f43f7be453d}}
> 09:29:30.426
>      cpy:                          Target Path =
> C:\Windows\System32\DriverStore\FileRepository\qxl.inf_amd64_c9711a5d2f2ab47f
>      cpy:                     {Copy Directory: exit(0x00000000)}
> 09:29:30.457
>      idb:                     {Register Driver Package: C:\Windows\System32\DriverStore\FileRepository\qxl.inf_amd64_c9711a5d2f2ab47f\qxl.inf}
> 09:29:30.457
>      idb:                          Created driver package object
> 'qxl.inf_amd64_c9711a5d2f2ab47f' in DRIVERS database node.
>      idb:                          Created driver INF file object 'oem0.inf'
> in DRIVERS database node.
>      idb:                          Registered driver package
> 'qxl.inf_amd64_c9711a5d2f2ab47f' with 'oem0.inf'.
>      idb:                     {Register Driver Package: exit(0x00000000)}
> 09:29:30.473
>      idb:                     {Publish Driver Package: C:\Windows\System32\DriverStore\FileRepository\qxl.inf_amd64_c9711a5d2f2ab47f\qxl.inf}
> 09:29:30.488
>      idb:                          Activating driver package
> 'qxl.inf_amd64_c9711a5d2f2ab47f'.
>      cpy:                          Published
> 'qxl.inf_amd64_c9711a5d2f2ab47f\qxl.inf' to 'oem0.inf'.
>      idb:                          Indexed 2 device IDs for
> 'qxl.inf_amd64_c9711a5d2f2ab47f'.
>      idb:                     {Publish Driver Package: exit(0x00000000)}
> 09:29:30.598
>      sto:                     {DRIVERSTORE IMPORT END} 09:29:30.598
>      sig:                          Installed catalog 'qxl.cat' as
> 'oem0.cat'.
>      bak:                          Commit system restore point:
>      bak:                               Description =
> Ger‰tetreiber-Paketinstallation:  Grafikkarte
>      bak:                               Time        = 0ms
>      bak:                               Status      = 0x00000000 (SUCCESS)
>      sto:                     {DRIVERSTORE IMPORT END: exit(0x00000000)}
> 09:29:30.847
>      sto:                {Stage Driver Package: exit(0x00000000)}
> 09:29:30.863
>      sto:                Driver Store Filename = C:\Windows\System32\DriverStore\FileRepository\qxl.inf_amd64_c9711a5d2f2ab47f\qxl.inf
>      sto:           {Import Driver Package: exit(0x00000000)} 09:29:30.972
>      inf:           Driver Store Path: C:\Windows\System32\DriverStore\FileRepository\qxl.inf_amd64_c9711a5d2f2ab47f\qxl.inf
>      inf:           Published Inf Path: C:\Windows\INF\oem0.inf
>      inf:      {SetupCopyOEMInf exit (0x00000000)} 09:29:31.003
>      dvi:      Searching for hardware ID(s):
>      dvi:           pci\ven_1b36&dev_0100&subsys_11001af4&rev_03
>      dvi:           pci\ven_1b36&dev_0100&subsys_11001af4
>      dvi:           pci\ven_1b36&dev_0100&cc_030000
>      dvi:           pci\ven_1b36&dev_0100&cc_0300
>      dvi:      Searching for compatible ID(s):
>      dvi:           pci\ven_1b36&dev_0100&rev_03
>      dvi:           pci\ven_1b36&dev_0100
>      dvi:           pci\ven_1b36&cc_030000
>      dvi:           pci\ven_1b36&cc_0300
>      dvi:           pci\ven_1b36
>      dvi:           pci\cc_030000
>      dvi:           pci\cc_0300
>      dvi:      Class GUID of device remains:
> {4d36e968-e325-11ce-bfc1-08002be10318}.
>      dvi:      {Plug and Play Service: Device Install for
> PCI\VEN_1B36&DEV_0100&SUBSYS_11001AF4&REV_03\3&13C0B0C5&0&10}
>      ndv:           Infpath=C:\Windows\INF\oem0.inf
>      ndv:           DriverNodeName=qxl.inf:2c6136b72ce00adc:qxl_vista:6.2.8250.0:pci\ven_1b36&dev_0100&subsys_11001af4
>      ndv:           DriverStorepath=C:\Windows\System32\DriverStore\FileRepository\qxl.inf_amd64_c9711a5d2f2ab47f\qxl.inf
>      dvi:           Searching for hardware ID(s):
>      dvi:                pci\ven_1b36&dev_0100&subsys_11001af4&rev_03
>      dvi:                pci\ven_1b36&dev_0100&subsys_11001af4
>      dvi:                pci\ven_1b36&dev_0100&cc_030000
>      dvi:                pci\ven_1b36&dev_0100&cc_0300
>      dvi:           Searching for compatible ID(s):
>      dvi:                pci\ven_1b36&dev_0100&rev_03
>      dvi:                pci\ven_1b36&dev_0100
>      dvi:                pci\ven_1b36&cc_030000
>      dvi:                pci\ven_1b36&cc_0300
>      dvi:                pci\ven_1b36
>      dvi:                pci\cc_030000
>      dvi:                pci\cc_0300
>      dvi:           Class GUID of device changed to:
> {4d36e968-e325-11ce-bfc1-08002be10318}.
>      ndv:           {Core Device Install} 09:29:31.386
>      dvi:                {DIF_ALLOW_INSTALL} 09:29:31.503
>      dvi:                     Using exported function
> 'DisplayClassInstaller' in module 'C:\Windows\system32\DispCI.dll'.
>      dvi:                     Class installer ==
> DispCI.dll,DisplayClassInstaller
>      dvi:                     No CoInstallers found
>      dvi:                     Class installer: Enter 09:29:31.627
> !!!  dvi:                     Class installer: failed(0xe000022d)!
>      dvi:                {DIF_ALLOW_INSTALL - exit(0xe000022d)} 09:29:31.643
>      ndv:                Device install status=0xe000022d
> !    ndv:                Queueing up error report since device installation
> failed...
>      ndv:           {Core Device Install - exit(0xe000022d)} 09:29:31.674
>      dvi:           {DIF_DESTROYPRIVATEDATA} 09:29:31.674
>      dvi:                Class installer: Enter 09:29:31.674
>      dvi:                Class installer: Exit
>      dvi:                Default installer: Enter 09:29:31.690
>      dvi:                Default installer: Exit
>      dvi:           {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 09:29:31.690
>      ump:      {Plug and Play Service: Device Install exit(e000022d)}
>      ndv: {Update Driver Software Wizard exit(e000022d)}
> <<<  Section end 2012/01/06 09:29:48.382
> <<<  [Exit status: FAILURE(0xe000022d)]
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list