cancel
Showing results for 
Search instead for 
Did you mean: 

USB Superspeed Peripherals

Anonymous
Not applicable

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

0 Likes
1 Solution
SrinathS_16
Moderator
Moderator

Hello,

Please use the latest drivers from the FX3 SDK page below and perform the test.

http://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit

In case you still face issues, kindly, share the .wtl file from the HLK Studio.

Best regards,

Srinath S

View solution in original post

0 Likes
3 Replies
SrinathS_16
Moderator
Moderator

Hello,

Please use the latest drivers from the FX3 SDK page below and perform the test.

http://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit

In case you still face issues, kindly, share the .wtl file from the HLK Studio.

Best regards,

Srinath S

View solution in original post

0 Likes
Anonymous
Not applicable

Thanks.  When I uninstalled the previous suite and installed the latest, used the binaries from that, then everything worked on the test I was having problems with.

However, prior to that, I had the SDK 1.3.3 installed.  The Cypress update manager ran an update and brought everything to 1.3.4.  Yet the binaries that were in that package, after the update, were apparently old (had a modified year of 2015).  Why didn't the SDK updater take care of those files?

0 Likes
SrinathS_16
Moderator
Moderator

Hello,

We shall look into this and if the bug as you mentioned is identified, we shall fix it. But, for now, you can uninstall the older version of the FX3 SDK and install the latest one for the newer driver.

Best regards,

Srinath S

0 Likes