Версия Virtual COM Port Driver - CP210x USB to UART Bridge Driver v6.7.4 - January 18, 2017
http://www.silabs.com/products/devel...ge-vcp-drivers
"CP210x Windows Driver Revision History
------------------------------------------------------
version 6.7.4 (DriverVer=09/19/2016,6.7.4.261)
New features/Enhancements
-------------------------------------
Device Guard compliant
CP210XFW-747: Add 3 new parallel PIDs one each for the single-, dual- & quad-port CP210x devices (to be distributed via Windows Update)
CP210XFW-741: Fix driver to use correct interface string index for the multi-interface CP210x devices (CP2105 & CP2108). Return iProduct string for other CP210x devices.
CP210XFW-713: Add protection against IRP_MJ_CLOSE coming before IRP_MJ_CLEANUP. In such case EvtFileCleanup callback was called with 0 FileObject, causeing a crash.
Serenum is suspected of causing this, even though there is no proof except that it's present, was introduced recently and this crash was never registered before.
CP210XFW-691: Fixed race between timer activation and request cancelation during processing of read rwquests.
Changed raw WDF read request timer to our wrapper.
CP210XFW-693: bugfix: WMI command "wmic path Win32_SerialPort get Availability^, DeviceID^, Name" is unable to enumerate the port.
CP210XFW-686: EvtRequestCancel for wait mask IRP crashed because the request was already completed. It didn't serialize well with other places that can complete it.
It looked like XOff IRP may have the same proble. This patch is adding an extra check into *all* other EvtRequestCancel functions to make sure this doesn't happen again.
Changed IOCTLs returning polled-cached MDMSTS to explicitly read the status. Use reg value DisableHwAccessInMod emStatusIoctls to revert this new functionality to old behavior.
Improved debug prints.
SerialDbgPrintEx used 1K of stack for the string, reduced to 256.
Resolved many static Code Analysis warnings
Added accounting for data in chip's TX queue. Added translation of COMM_STATUS::ulError s into SERIAL_EV_BREAK and SERIAL_EV_ERR.
CP210XFW-549, CP210XFW-536, CP210XFW-546: Generate events for IOCTL_SERIAL_SET_WAI T_MASK from COMM_STATUS::ulError s. Can be disabled by DisableCommStatusPol ling reg value.
Added spinlock around ModemStatus change detection. Refactored modem status event signalling to use common function.
Move passive level functions into the paged section.
MCUFW-740: Made device close operation wait for chip's Tx queue to empty. Added registry settings DisableTxEmptyCheckI nClose and TxEmptyTimeoutOnClos eInMs.
Improve control transfer debug prints and clean up code, otherwise no functional changes.
MCUFW-740: Fixed EV_TXEMPTY to account for bytes in chip's Tx queue.
MCUFW-740: New functions to sync access to comm error storage from multiple threads.
Added DisableTxEmptyCheckI nGetCommStatusIoctl reg value.
Refactor control request I/O. MCUFW-740: Fixed IOCTL_SERIAL_GET_COM MSTATUS.
MCUFW-740: Made device close operation wait for chip's Tx queue to empty. Added registry settings DisableTxEmptyCheckI nClose and TxEmptyTimeoutOnClos eInMs.
CP210XFW-648: Set a three second timeout on WdfUsbTargetDeviceSe ndControlTransferSyn chronously(). "