Known Issues:
- Webcam video stops on resume from Hibernate in some configurations.
- Use of USB 2 display adapters is not supported.
- Bug #7821: Heavy traffic causes FL6000 to send incomplete requests upstream

Windows 7 support:
- Works with Fresco Logic FL1100 and driver stack.
- Works with Intel xHCI host and driver stack but there are occasional unplug issues and more testing is needed.
- Enumerates with Renesas xHCI host and driver, no further testing done.
- Other hosts untested.

------------------------------------------------------------
Version 1.3.35951.1
- Feature #12050: Attempt to recover from USB errors on the USB3 link between driver and FL6000.
- Feature #12051: Add function to write to system event log from driver.
- Bug #12052: EMBEDDED_Read_Register doesn't check status of DIRECTREGISTER_Read.
- Feature #12053: Use default port mappings if XECP_DeterminePortMapping fails.
- Bug #12054: Set connect value in cache register even in read data is not correct.

------------------------------------------------------------
Version 1.3.35876.1
- Feature #12031: Enable CacheOnBulk by default and disable based on revision number reported by FL6000 device.

------------------------------------------------------------
Version 1.3.35860.1
- Bug #11988: Android Debug Bridge(ADB) doesn't work for some Android devices.

------------------------------------------------------------
Version 1.3.35845.1
- Feature #11662: Support Selective Suspend for devices behind USB 2 hubs.
- Bug #11780: FL6000 Crash by double delete of request in by Stall Handler.
- Bug #11877: FL6000 Hub driver completion routine not properly handled.
- Feature #11976: Allow user control of checkboxes in "power management" properties.

------------------------------------------------------------
Version 1.3.34628.1
Logging is included.
Resolved Issues:
- Bug #9531: USB2.0 camera connected to FL6000 does not work properly under win10 build 16281.

------------------------------------------------------------
Version 1.3.34421.1
Logging is included.
Resolved Issues:
- Feature #10184: Update all build scripts to sign CAB files for Attestation Signing with only the EV certificate.
- Feature #10187: Check memory access requests for addresses close to zero and block them.

------------------------------------------------------------
Version 1.3.34412.1
Logging is included.
Resolved Issues:
- Bug #10183: Double delete of object in INTERFACE_ClearFeatureEndpointHalt

------------------------------------------------------------
Version 1.3.34344.1
Logging is included.
Resolved Issues:
- Bug #10122: Driver doesn't properly handle zero length bulk out transfers.

------------------------------------------------------------
Version 1.3.34200.1
Logging is included.
Resolved Issues:
- Bug #9961: Windows 7 Install requires adding USBDevice Class which is not allowed in Win10.
             Only use attestation signed drivers for Win 10.

------------------------------------------------------------
Version 1.3.34187.1
Logging is included.
Resolved Issues:
- Bug #9929: Windows 10 1709 requires support for URB_FUNCTION_CONTROL_TRANSFER_EX.
- Bug #9579: Device serial number check and modification is too restrictive.
- Bug #9961: Windows 7 Install requires adding USBDevice Class which is not allowed in Win10.

------------------------------------------------------------
Version 1.3.33060.1
Logging is included.
Resolved Issues:
- Feature #8663: Support generic device names that don't include Fresco Logic or F-One.
- FLxHCIf_Public.h changed name to FL_Kernel_Public.h
- Add rebracer and .editorconfig settings.

------------------------------------------------------------
Version 1.3.31908.1
Logging is included.
Resolved Issues:
- Bug #8257: Isoch Audio IN needs larger TRB ring cache size.
- Bug #8258: Change target windows version of driver from Windows 10 to Windows 7 so drivers can load on Win 7 and Win 8.1.

------------------------------------------------------------
Version 1.3.31894.1
Logging is included.
Resolved Issues:
- Feature #8160: Reduce driver memory footprint by reducing fixed array sizes.
- Bug #7764: Bsod occurred when performing TV tuner program.
- Bug #8254: Isoch Event Queue not flushed when all zero length isoch transfers are received.
- SAL annotation fixes.

------------------------------------------------------------
Version 1.3.31531.1
Logging is included.
Resolved Issues:
- Bug #7784: Implement Data Caching for Control Transfers.
- Bug #7785: Enable Data Caching for More USB2 Transfer Types.

------------------------------------------------------------
Version 1.3.31345.1
Logging is included.
Resolved Issues:
- Bug #8055: System threads in device driver aren't stopped if DEV_EvtDeviceD0Entry fails.
- Bug #8084: Bugcheck 9f with Heavy Load BurnInTest tool.

------------------------------------------------------------
Version 1.3.31279.1
Logging is included.
Resolved Issues:
- Bug #8074: When SelectiveSuspendEnable is set to FALSE in registry, the driver still goes in and out of S0 idle state.
- Bug #8085: Devices below FL6000 lost on resume from S4 if root hub is in D2 but Controller is in D0.

------------------------------------------------------------
Version 1.3.31225.1
Logging is included.
Resolved Issues:
- Bug #8063: BSOD on a specific fragile brownie platform with Longrun V2.43.
- Bug #8072: BSOD when PLUGOUT_Handle_PLUGOUT is called from XHCI_EvtDeviceReleaseHardware.

------------------------------------------------------------
Version 1.3.31177.1
Logging is included.
Resolved Issues:
- Bug #8055: System threads in device driver aren't stopped if DEV_EvtDeviceD0Entry fails.
- Bug #8062: USB Audio broken because USE_ISISOCH_LOOKUP define lost in transition to Win 10 build environment.

------------------------------------------------------------
Version 1.3.31139.1
Logging is included.
Resolved Issues:
- Feature #8053: Change filter driver expect all A0 workaround registers to be set by EEPROM.

------------------------------------------------------------
Version 1.3.31101.1
Logging is included.
Resolved Issues:
- Feature #8013: Switch to using Windows 10 WDK

------------------------------------------------------------
Version 1.3.31034.2
Logging is included.
BETA RELEASE
Resolved Issues:
- Bug #8014: Properly handle stall on Microsoft OS Descriptor reads.
- Bug #8031: Keyboard and touch pad long time get activity when Pad connect to Dock

------------------------------------------------------------
Version 1.3.30909.1
Logging is included.
BETA RELEASE
Resolved Issues:
- Bug #7348: Soundblaster X-Fi has garbled audio in/out
- Bug #8009: HUBPORT_PortU1U2LpmEnable is getting called when LPM isn't enabled causing BSOD
- Bug #7946: Delay calling WdfDeviceIndicateWakeStatus until after the RootPortsLock has been released to avoid deadlock.

------------------------------------------------------------
Version 1.3.30868.1
Logging is included.
Resolved Issues:
- Bug #7885: Port Wake on Connect bit should only be set when suspending for Selective Suspend, not system sleep. Fix ASSERT from previous version.
- Bug #7918: BSOD on first plugin of Realtek RTL8187B based wireless network adapters.
- Feature #7859: Enable caching of command Trbs
- Feature #7943: Add support for FL6000A1 and handle Selective Suspend accordingly.
                 Support FL6000A0 with same eeprom file as FL6000A1 by writing needed registers in the filter driver.

------------------------------------------------------------
Version 1.2.30587.1
Logging is included.
Resolved Issues:
- Bug #7877: USB keyboard/mouse/touchpad lag 1 second after usb device resume from selective suspend.  Change polling interval to 500ms.
- Bug #7901: Remove "BETA" from installer and driver description.

------------------------------------------------------------
Version 1.2.30534.1
THIS IS A BETA RELEASE
Logging is included.
Resolved Issues:
- Bug #7885: Port Wake on Connect bit should only be set when suspending for Selective Suspend, not system sleep

------------------------------------------------------------
Version 1.2.30474.1
THIS IS A BETA RELEASE
Logging is included.
Resolved Issues:
- Updated Advanced Installer settings to make install more robust.
- Bug #7782: The driver removal time is too long when system detach the dock.
- Split the low power hub filter driver, FL6KHub3 into a separate install package.

------------------------------------------------------------
Version 1.2.30413.1
THIS IS A BETA RELEASE
Logging is included.
Resolved Issues:
- Bug #7846: USB2 devices must got through the RESUME state when waking from suspend.
- Bug #7813: Keyboard can't support selective suspend under Fresco Hub. Additional fix.
- Feature #7787: Enhance device matching IDs and INF files to allow better control in windows update.

------------------------------------------------------------
Version 1.1.30371.1
THIS IS A BETA RELEASE
Logging is included.
Resolved Issues:
- Bug #7817: 1.1.30223.0 driver can't wake system from S3 via pressing any key on keyboard

------------------------------------------------------------
Version 1.1.30345.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7813: Keyboard can't support selective suspend under Fresco Hub

------------------------------------------------------------
Version 1.1.30305.1
ENGINEERING RELEASE WITH LOGGING NOT FOR PRODUCTION DISTRIBUTION
THIS IS A BETA RELEASE
Resolved Issues:
- Enable logging for debug.
- Bug #7816: Reboot gets stuck with ASIX AX88772B USB LAN device attached.

------------------------------------------------------------
Version 1.1.30223.0
THIS IS A BETA RELEASE
Resolved Issues:
- Feature #7626: Support Selective suspend of USB2 devices connected to FL6000.
- Feature #7627: Support Selective Suspend of FL6000 so that upstream link can go to U3.

------------------------------------------------------------
Version 1.1.30194.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7774: Sometimes device lost under FL6000 F-One.
- Bug #7775: BSOD with continuous connect & disconnect.
- Bug #7790: BSOD in TRANSFER_BusInStop if DEV_EvtDevicePrepareHardware fails with STATUS_NO_SUCH_DEVICE

------------------------------------------------------------
Version 1.1.30083.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7771: As you check device id properties, FL6000 will fail.
- Bug #7777: PORT_ClearPortPendingStatusChangeBits can write portsc with enable bit set to one, disabling port.

------------------------------------------------------------
Version 1.1.29962.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #6995: Change Hub driver name from flxhcihe to FL6KHub2.
- Feature #7764: Implement Hub Filter Driver to control P3 Detect (FL6KHub3).
- Bug #7739: BSOD with S3 long run test.  Fix additional BSOD issue.
- Bug #7763: Make FL6KHub3 filter driver load automatically when FL6000 is plugged in.

------------------------------------------------------------
Version 1.0.29850.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7743: FL6000 with USB2.0 device behind it can't be released from DM after detaching.

------------------------------------------------------------
Version 1.0.29737.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7739: BSOD with S3 long run test.

------------------------------------------------------------
Version 1.0.29527.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7136:  Support multiple mass storage devices functioning at the same time.
- Feature #7424: Support dynamic isoch interface handling.

------------------------------------------------------------
Version 1.0.28884.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7638:  [WHCK] "DF - Device Driver INF Verification Test" is failed

------------------------------------------------------------
Version 0.9.28883.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7360: [WHCK] "Driver Memory Test" is failed
- Bug #7549: Restore special device handling registry entries.

------------------------------------------------------------
Version 0.9.28672.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7361: Fix kmdf Fault injection Test. Additional Fix
- Bug #7488: Refactor code to remove BusContext.WdfPci.Device and use BusContext.WdfUsb.WdfDevice.
- Bug #7518: USB 2.0 hub hangs and cannot work after safely removing USB 2.0 device attached to FL6000
- Feature #7521: Update uses of WdfObjectReference & WdfObjectDereference to use the *WithTag calls instead.

------------------------------------------------------------
Version 0.9.28587.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7361: Fix kmdf Fault injection Test.
- Bug #7480: Client URB buffer processing is not robust.

------------------------------------------------------------
Version 0.9.28527.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7361: Fix kmdf Fault injection Test.
- Bug #7480: Client URB buffer processing is not robust.
- Bug #7484: F-One driver version is wrong in "Programs and Features".
- Bug #7487: Improper use of WdfRequestGetStatus().

------------------------------------------------------------
Version 0.9.28369.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7458: F-One device not removed from device manager on unplug in Win 7 using Intel or Renesas host controllers.

Version 0.9.28346.0
THIS IS A BETA RELEASE
Resolved Issues:
- Bug #7197: Long delay waiting for bulk in requests.
- Bug #7361: Fix kmdf Fault injection Test.
- Bug #7417: FL6000 will be banged out with Renesas.
- Bug #7428: Slow disconnect.
- Bug #7448: Yellow mark shows up after intall FL6000 driver under Win 7 OS.
- Feature #7456: Handle select interface fails due to not enough bandwidth.
- Bug #7457: Improve detection of device_gone.

------------------------------------------------------------
Version 0.9.28146.0
THIS IS A BETA RELEASE
- Improve slow device removal on unplug of F-One Controller.

------------------------------------------------------------
Version 0.9.28042.0
THIS IS A BETA RELEASE
- Update strings to use "F-One" for branding.

------------------------------------------------------------
Version 0.9.28004.0
- Fix BSOD on resume from hybrid sleep

------------------------------------------------------------
Version 0.9.27963.0
- Fix Bug #7371: Fix request counting, partial fix
- Improve eventq handling by eliminating an extra copy of the eventTRB.
- Remove define USE_COMBINED_DRIVER. Remove code specific to split drivers.

------------------------------------------------------------
Version 0.9.27873.1
- Fix suspend/resume and hibernate/resume.

------------------------------------------------------------
Version 0.9.27714.1
- First combined device and bus driver.

------------------------------------------------------------
Version 0.9.27525.1
- Fix Suspend/Resume.
- Fix Bug #7191: BSOD after resume from hibernate.  This is also hit by shutdown on win 8 which is actually a hibernate.

------------------------------------------------------------
Version 0.8.27333.0
- Add code for async transmit of doorbell rings to reduce chance of blocking on register accesses.

------------------------------------------------------------
Version 0.7.27243.0
NOTE: Only supports one USB2 mass storage device at a time.

- Fix Bug #7203: Incorrect error handling on isoch endpoints causes data corruption
- Fix Bug #7204: Driver shouldn't do endpoint halted recovery actions on isoch endpoints
- Feature #7185: Set the WDF pool tag to something other than the default
- Bug #7138: Fix suspend/resume
- Enable Caching of Mass Storage out data.
