===================================================================== = Windows Driver for Counter Input Driver = = API-CNT(WDM) Ver.5.30 = = CONTEC Co., Ltd. = ===================================================================== - Contents ========== Introduction Notes Installation The history of version-up - Introduction ============== Thank you for purchasing this product. The following description is a supplementary explanation for API-CNT(WDM). Please refer to Online Help(CCNT.chm) for how to use API-CNT(WDM). - Notes ======= In the following cases, the maximum size of the buffer for bus master is limited. In Windows 64 bit OS and Windows 32 bit OS, PAE (Physical Address Extension) is enabled. In Windows 64 bit OS or Windows 32 bit OS, PAE (Physical Address Extension) is enabled, and [Memory Reclaiming] functionality is enabled by BIOS setting of the PC (matherboard) in which a board is plugged. * According to PC (motherboard), there is the case that [Memory Reclaiming] functionality cannot be changed to Enabled/Disabled by BIOS setting, therefore, please confirm in advance. * Up to 2 Mbyte for Windows 10 Version 1703 and later, up to 1 Mbyte for earlier OS. The target device CNT32-8M(PCI), CNT32-4MT(LPCI), CNT-3204MT-LPE, CNT-3208M-PE, CNT32-4MT(CB) - Installation ============== For the installation procedure of the device driver and the development environment (sample programs, etc.), refer to the following help file after extracting the download file. Help\CNTWDM\ENG\APITOOL.chm - The history of version-up =========================== Ver.5.20 -> 5.30 (Web Release 2020.12) ---------------------------------------- - Checked the operation on Windows 10 20H2. - Supported Windows 10 security policy (memory integrity). - Fixed a bug that the error string of error code 22000 to 22065 could not be obtained by CntGetErrorString function. - Fixed the following problems that occurred in CPSN-CNT-3201I - Unable to get external signal source by CntGetChannelSignal function. - For functions that require channel numbers to be specified, no error occurs even if the channel number is set to "1". Ver.5.10 -> 5.20 (Web Release 2020.11) ---------------------------------------- - Add support device Support device: CPSN-CNT-3201I - Add support controller Support controller:CPSN-MCB271-S1-041 - Fixed the following problems that occur with CNT-3204IN-USB - There are cases in which the event message might come off. - Data may not be acquired normally when executing the CntReadCount function in multithreaded or multiprocessed. Ver.5.00 -> 5.10 (Web Release 2020.09) ---------------------------------------- - Add support development language Support language: Python 3.8 Ver.4.90 -> 5.00 (Web Release 2020.07) ---------------------------------------- - Checked the operation on Windows 10 2004. - Fixed a problem that the OS freezes when the start of bus master transfer is repeatedly executed. Ver.4.80 -> 4.90 (Web Release 2020.04) ---------------------------------------- - Integrate the USB driver - Revise the support OS Support OS: Microsoft Windows 10 (32bit/64bit) Microsoft Windows 8.1 (32bit/64bit) Microsoft Windows 7 (32bit/64bit) - Revise the support development language Support language: Microsoft Visual Basic .NET (2010,2012,2013,2015,2017,2019) Microsoft Visual C# (2010,2012,2013,2015,2017,2019) Microsoft Visual C++ (MFC) (2010,2012,2013,2015,2017,2019) - Fixed a problem that ClockSignal parameter setting is not reflected in CntSetSyncSignal function. Ver.4.70 -> 4.80 (Web Release 2019.12) ---------------------------------------- - Checked the operation on Windows 10 19H2. Ver.4.60 -> 4.70 (Web Release 2019.09) ---------------------------------------- - Add support development language Support language: Microsoft Visual Basic 2019 Microsoft Visual C# 2019 Microsoft Visual C++ 2019 Ver.4.50 -> 4.60 (Web Release 2019.07) ---------------------------------------- - Checked the operation on Windows 10 19H1. Ver.4.40 -> 4.50 (Web Release) ---------------------------------------- - Add support device Support device: CNT-3204IN-USB Ver.4.31 -> 4.40 (Web Release 2018.11) ---------------------------------------- - Add support device Support device: CPS-CNT-3202I Ver.4.30 -> 4.31 ---------------------------------------- - Fixed a problem that sampling data could not be acquired correctly when bus master product was used with Windows 10 RS 2 or later. Ver.4.20 -> 4.30 (Ver.Aug.2017) ---------------------------------------- - Add support development language Support language: Microsoft Visual Basic 2017 Microsoft Visual C# 2017 Microsoft Visual C++ 2017 - Fixed a problem where API-TIMER(WDM) TimInit could not be executed before executing CntInit. [API-USBP(WDM) Ver.5.00] - Add support development language Support language: Microsoft Visual Basic 2017 Microsoft Visual C# 2017 Microsoft Visual C++ 2017 Ver.4.10 -> 4.20 (Web Release) ---------------------------------------- - Support "Driver Signing policy changes in Windows 10". - The support on the following OS was terminated (USB device) Microsoft Windows 98 and Second Edition Microsoft Windows Me Ver.4.01 -> 4.10 (Web Release) ---------------------------------------- - Add support development language Support language: Microsoft Visual Basic 2015 Microsoft Visual C# 2015 Microsoft Visual C++ 2015 Ver.4.00 -> 4.01 ---------------------------------------- - In an environment that is recognized the memory more than 4G Byte, if the setting of sampling buffer is transfer infinitely, the fault which may not be able to acquire the sampling data normally is corrected. Ver.3.50 -> 4.00 (Web Release) ---------------------------------------- - Add support OS Support OS: Microsoft Windows 10 Microsoft Windows 10 x64 Edition - Support SHA-2 signature Ver.3.40 -> 3.50 (Ver.Dec.2014) ---------------------------------------- - Add support OS Support OS: Microsoft Windows 8.1 Microsoft Windows 8.1 x64 Edition - Add support development language Support language: Microsoft Visual Basic 2013 Microsoft Visual C# 2013 Microsoft Visual C++ 2013 Ver.3.32 -> 3.40 (Web Release) ---------------------------------------- - Add support OS Support OS: Microsoft Windows 8 Microsoft Windows 8 x64 Edition - Add support development language Support language: Microsoft Visual Basic 2012 Microsoft Visual C# 2012 Microsoft Visual C++ 2012 Ver.3.31 -> 3.32 (Web Release) ---------------------------------------- - For devices with bus master transfer function, when counter operations for multiple channels are started or stopped individually, trouble that the current started counts for the other channels might stop when a special channel's count satrts is corrected. Ver.3.30 -> 3.31 (Web Release) ---------------------------------------- - When the event notification of one of comparison registers is disabled by CntStopNotifyCountup, the fault which the event notification of all the comparison registers stops is corrected. Ver.3.20 -> 3.30 (Web Release) ---------------------------------------- - Support WOW64 (Since Windows 7, USB device) Ver.3.11 -> 3.20 ---------------------------------------- - Support WOW64 (Since Windows 7, Except for USB device) Ver.3.10 -> 3.11 ---------------------------------------- - About the status related to bus master which can be retrieved by function CntGetSamplingStatus, trouble that the status can not be reset by function CntResetDevice is corrected. Ver.3.02 -> 3.10 (Web Release) ---------------------------------------- - Add support development language Support language: Microsoft Visual Basic 2010 Microsoft Visual C# 2010 Microsoft Visual C++ 2010 - When two or more USB devices including the other categories are used in the same process, trouble with the USB devices that doesn't work normally is corrected. Ver.3.01 -> 3.02 ---------------------------------------- - Add a Counter Operation Mode which is the combination of Mono-phase, Asynchronous Clear, 2-phase for devices with bus master transfer function Ver.3.00 -> 3.01 ---------------------------------------- - When the memory of 4 or more GByte is carried in 64BitOS, the fault which may be unable to acquire normally the sampling data based on bus master transmission is corrected. Ver.2.53 -> 3.00 (API-USBP(WDM) Ver.4.40) ---------------------------------------- - Add support OS (USB device) Support OS: Microsoft Windows 7 x64 Edition Microsoft Windows Server 2008 x64 Edition Microsoft Windows Vista x64 Edition Microsoft Windows Server 2003 x64 Edition Microsoft Windows XP Professional x64 Edition - Fault correction with the function declaration file of Visual Basic.NET Ver.2.51 -> 2.53 ---------------------------------------- - When the count match notification setting is done by the CntNotifyCountUp function after the counter starts, trouble that might be notified the event even when the count match is not done is corrected. Target device: CNT24-4(PCI), CNT24-4D(PCI), CNT24-4(PCI)H, CNT24-4D(PCI)H Ver.2.42 -> 2.51 ---------------------------------------- - When the maximum channel of the device is specified by the CntSetSamplingStartTrigger function, trouble in which the counter start mode when beginning to sample it is not reflected is corrected. - When the maximum channel of the device is specified by the CntSetSamplingStopTrigger function, trouble in which the counter stop mode when sampling stops is not reflected is corrected. Ver.2.41 -> 2.42 ---------------------------------------- - Trouble that the timer value specified by the CntNotifyTimer function is set to 1/100 is corrected. Target device: CNT24-4(PCI), CNT24-4D(PCI), CNT24-4(PCI)H, CNT24-4D(PCI)H Ver.2.40 -> 2.41 ---------------------------------------- - Trouble that Windows might not shut down normally is corrected. Ver.2.34 -> 2.40 (Ver.Jan.2010) ---------------------------------------- - Add support OS (Except for USB device) Support OS: Microsoft Windows 7 Microsoft Windows 7 x64 Edition [API-USBP(WDM) Ver.4.10] - Add support OS (USB device) Support OS: Microsoft Windows 7 Microsoft Windows Server 2008 Ver.2.33 -> 2.34 (Web Release) ---------------------------------------- - When the comparison register is rewritten one by one by using the count match notification with two or more channels, trouble which the event message might come off is corrected. Ver.2.32 -> 2.33 (Web Release) ---------------------------------------- - When both the sampling message and other event messages are used, trouble which other event messages might come off is corrected. - The trouble that might not be normally set even if a specified number is set by the CntNotifySamplingCount function before the CntSamplingSetBuffer function is executed is corrected. Ver.2.31 -> 2.32 ---------------------------------------- - The trouble that OS might freeze when both the sampling message and other event messages are used is corrected. Ver.2.30 -> 2.31 ---------------------------------------- - Trouble from which the status of CNTS_STATUS_BMSTOP might stand earlier than the fact is corrected by the CntGetSamplingStatus function. Ver.2.25 -> 2.30 (Web Release) ---------------------------------------- - Add support OS (Except for USB device) Support OS: Microsoft Windows Server 2008 Microsoft Windows Server 2008 x64 Edition Ver.2.24 -> 2.25 (Ver.Jan.2009) ---------------------------------------- - Add support development language Support language: Microsoft Visual C++(C++/CLI) 2005 Microsoft Visual C++(C++/CLI) 2008 Ver.2.23 -> 2.24 ---------------------------------------- - Trouble from which the filter value is not set in devices other than the device equipped with the bus master transfer function is corrected. Ver.2.22 -> 2.23 (Web Release) ---------------------------------------- - Add support development language Support language: Microsoft Visual Basic 2008 Microsoft Visual C# 2008 Microsoft Visual C++ 2008 - Trouble that interrupt at the hardware level doesn't stop is corrected by the CntStopNotifyCountUp function. [API-USBP(WDM) Ver.3.80] - Add support development language Support language: Microsoft Visual Basic 2008 Microsoft Visual C# 2008 Microsoft Visual C++ 2008 Ver.2.21 -> 2.22 ---------------------------------------- - The trouble set as CNT_ZPHASE_NEXT_ONE (next one) is corrected to Z phase mode CNT_ZPHASE_NOT_USE (unused) with the device of CNT24-4xxx actually when it sets it. Ver.2.20 -> 2.21 (Web Release) ---------------------------------------- - Trouble where the exception is generated in the callback function when the debug mode of VisualStudio 2005 is executed with the CounterCallback sample for C#.NET is corrected. - When the driver in 32bit version Windows Vista is installed, trouble to which the message box with "Register Server stopped working and closed" might be displayed is corrected. - When two or more CPU-CA10 is connected, trouble with the device that doesn't work normally after CntInit is corrected. Ver.2.19 -> 2.20 (Ver.Apr.2008) ---------------------------------------- - Support API-TIMER(WDM) Ver.2.18 -> 2.19 (Ver.Jan.2008) ---------------------------------------- - Trouble to which the CNT_ERR_SYS_RECOVERED_FROM_STANDBY error was not returned by the function for the bus master when returning from the standby mode is corrected. - Trouble to which the notifications other than channel 0 are not done by the CntNotifyCarryBorrow function is corrected. - Trouble that TimeValue of the device equipped with the bus master transfer function is set to 1/10 by the CntNotifyTimer function is corrected. Ver.2.17 -> 2.18 (Web Release) ---------------------------------------- - Trouble in which a part of file is not installed with INF file is corrected. Ver.2.16 -> 2.17 (API-USBP(WDM) Ver.3.70) ---------------------------------------- - Update USB Driver's DLL and Propaty page's DLL. - It corresponds to the device name automatic operation setting. Ver.2.15 -> 2.16 (Web Release 2007.10) ---------------------------------------- - Solve the problem that occures while using ACX-PAC(W32) Ver.2.14 -> 2.15 (Ver.Oct.2007) ---------------------------------------- - Add support development language upport language: Microsoft Visual Basic 2005 Express Edition Microsoft Visual C# 2005 Express Edition - It is corrected that 0 initialization of the one shot pulse width setting by CntSetPulseWidth() with CntResetDevice. Ver.2.13 -> 2.14 ---------------------------------------- - The one shot pulse width by CntSetPulseWidth() is corrected and trouble from which the setting is not reflected in the device is corrected. Ver.2.12 -> 2.13 ---------------------------------------- - Trouble to which CntSetOutputHardwareEvent() EventType argument was not able to be set by the logical add is corrected. Ver.2.11 -> 2.12 ---------------------------------------- - To acquire the list of the device that exists in CntQueryDeviceName normally even if information on the device that doesn't exist remains, it changes. Ver.2.10 -> 2.11 ---------------------------------------- - To complete the bus master forwarding at that time when the buffer for the bus master is set in the thread, and the thread is ended with the bus master forwarded, the specification is changed. Ver.2.01 -> 2.10 (Ver.Jun.2007) ---------------------------------------- - Add support OS (Except for USB device) Support OS: Microsoft Windows Vista x64 Edition Microsoft Windows Server 2003 x64 Edition Microsoft Windows XP Professional x64 Edition - Trouble with the possibility that data cannot be normally taken by the bus master forwarding is corrected. - Trouble where the error of CNT_ERR_DLL_CALL_DRIVER might occur when the bus master forwarding is repeatedly executed is corrected. - The bus master's forwarding completion notification corrects trouble from which dependence might be actually notified a lot. Ver.2.00 -> 2.01 (Web Release) ---------------------------------------- - It is corrected that the registration of the callback function is cleared by the CntExit function. Ver.1.12 -> 2.00 (Ver.Feb.2007) ---------------------------------------- - Support devices on bus other than USB [API-USBP(WDM) Ver.3.60] - Add support OS Support OS: Microsoft Windows Vista - Add digital-signing to device driver - Add device driver auto-installation function Ver.1.11 -> 1.12 (API-USBP(WDM) Ver.3.30) ---------------------------------------- - Update USB Driver's DLL and Propaty page's DLL. Ver.1.10 -> 1.11 (API-USBP(WDM) Ver.3.20) ---------------------------------------- - Add support OS (USB device) Support OS: Microsoft Windows Server 2003 Ver.1.02 -> 1.10 (API-USBP(WDM) Ver.3.00) ---------------------------------------- - Fault correction that event operation (interrupt transfer) stops. - Fault correction that a memory leak occurred in the initialization function. - Fault correction that was not able to be used excluding Administrator. - Fault correction that cannot be initialized after USB cable is removed and connected without doing termination. - Fault correction that the number of I/O ports could not be acquired. - Fault correction of device recognition problem, when using USB input/output modules and the I/O controller module CPU-CA10(USB) at the same time. Ver.1.01 -> 1.02 (API-USBP(WDM) Ver.2.00) ---------------------------------------- - Support I/O controller module CPU-CA10(USB) Ver.1.00 -> 1.01 (API-USBP(WDM) Ver.1.10) ---------------------------------------- - The fault which cannot operate by Windows XP was corrected.