3 Replies Latest reply on Sep 4, 2018 8:33 PM by srnt

    Having trouble with Windows 10 HLK "HyperVisor Code Integrity Readiness Test"

    user_212526842

      QUESTION: Is there a specific way that things must be configured on the computer and/or in the HLK in order for the Cypress driver to pass the HyperVisor Code Integrity Readiness Test?

       

      We use the Cypress FX3 driver as part of our drivers.  In order for our firmware to load onto the Cypress device, we have to modify an INF file to tell what firmware gets loaded onto the Cypress chip. In turn, this requires us to be able to resign everything because the INF file was modified.

       

      In getting the driver signed, we have to run the HLK (Hardware Lab Kit for Windows 10) tests, pass everything that is in the list of tests, and then submit the results and the EV-signed driver through a Hardware Development Portal to Microsoft (we used to cross-sign, but our new certificate no longer allows that).  In the HLK testing, the Cypress driver seems to be failing just one of the tests that is specific for Windows 10 64-bit environments (this test is not available if being tested in Windows 10 32-bit).  The test is called "HyperVisor Code Integrity Readiness Test"

       

      In the test log, the following errors appear:

       

      • WDTF_TEST : Non-zero Code Integrity statistic found: Execute Pool Type Count: == 2
      • WDTF_TEST : Parsing Driver Verifier CI statistics log file detected Code Integrity FAILURES. (See the individual failures above.) Start Driver Verifier with '-flags 0x02000000' and a kernel debugger attached to the computer under test, and exercise the driver (use the driver) independently of running the test (separately from running the test) in order to identify specific failures.
      • WDTF_TEST : For more information on HyperVisor Code Integrity Readiness Test failures, use the following link: http://go.microsoft.com/fwlink/?LinkId=787617

       

      The specific SYS binary that is being used is the one that comes from the C:\Program Files (x86)\Cypress\Cypress USB-Serial Driver\DriverBinary\Vendor_Driver\bin\Win10\x64 folder of the Cypress USB-Serial Driver kit.

       

      Is there a specific way that things must be configured on the computer and/or in the HLK in order for the driver to pass the HyperVisor Code Integrity Readiness Test?

       

      Thanks for any help/advice provided