=====================================================================
= Windows Driver for Digital I/O Driver =
= API-DIO(WDM) Ver7.30 =
= CONTEC Co.,Ltd. =
=====================================================================
- Contents
==========
Introduction
Notes
Installation
The files installed
Sample programs
The history of version-up
- Introduction
==============
Thank you for purchasing this product.
The following description is a supplementary explanation for API-DIO(WDM).
Please refer to Online Help CDIO.chm for how to use API-DIO(WDM).
- Notes
=======
API-DIO(WDM) is different from the earlier editions of digital I/O driver.
Please refer to Online Help (CDIO.chm) for the difference.
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
PIO-32DM(PCI), DIO-32DM-PE, DIO-32DM2-PE
- Installation
==============
- Installation of development environment(help, sample, tool, etc)
You must uninstall older version of development environment from
[control panel] before installing newer version.
Unzip downloaded file and execute following setup file.
Apipac\DioWdm\Disk1\Setup.exe
Install from Autorun.exe.
- Installation of device driver
You must uninstall older version of device driver
before installing newer driver.
For uninstallation or installation procedure,
refer to following help file in API-PAC(W32) CD-ROM.
\Apipac\Help\Hwinst\Eng\Apitool.chm
For uninstallation or installation procedure,
refer to following help file which is created after
unzipping the downloaded file.
Help\DioWdm\Eng\Apitool.chm
- The files installed
=====================
- This product uses a setup program to install files in the System
directory or other directory designated by the user in the
following configuration.
- If other API-TOOL drivers have already been installed, the
files will be installed in that directory.
\
CONTEC.ICO Icon file
CONTEC_APIPACW32_HOMEPAGE.URL Shortcut of API-PAC(W32)HP
DIOWDM\CDIO.CHM Help file
DIOWDM\README.TXT This file
DIOWDM\SAMPLES\ Sample programs
- Sample programs
=================
The sample programs consist of the following directories for every
language.
[32bitOS]
\
|
+--\DIOWDM
|
+--\SAMPLES
|
+--\INC Include file for every language
|
+--\Lib_i386 Library file for 32 bit application
|
+--\DioBusMasterDevice Sample for device with bus master transfer function
| |
| +--\Vb6 Sample program for Visual Basic 6.0
| |
| +--\VbNet2005 Sample program for Visual Basic .Net
| |
| +--\Vc6 Sample program for Visual C++ 6.0
| |
| +--\VcNet2005 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNet2013 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNetCLI2005 Sample program for Visual C++ .Net(C++/CLI)
| |
| +--\Vcs2005 Sample program for Visual C# .Net
|
+--\DioDevice Sample for device without bus master transfer function
| |
| +--\Vb6 Sample program for Visual Basic 6.0
| |
| +--\VbNet2005 Sample program for Visual Basic .Net
| |
| +--\Vc6 Sample program for Visual C++ 6.0
| |
| +--\VcNet2005 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNet2013 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNetCLI2005 Sample program for Visual C++ .Net(C++/CLI)
| |
| +--\Vcs2005 Sample program for Visual C# .Net
|
+--\DioNet Sample for device without NET function
|
+--\VbNet2005 Sample program for Visual Basic .Net
|
+--\VcNet2005 Sample program for Visual C++ .Net(MFC)
|
+--\VcNet2013 Sample program for Visual C++ .Net(MFC)
|
+--\Vcs2005 Sample program for Visual C# .Net
[64bitOS]
\
|
+--\DIOWDM
|
+--\SAMPLES
|
+--\INC Include file for every language
|
+--\Lib_i386 Library file for 32 bit application
|
+--\Lib_amd64 Library file for 64 bit application
|
+--\DioBusMasterDevice Sample for device with bus master transfer function
| |
| +--\VbNet2005 Sample program for Visual Basic .Net
| |
| +--\VcNet2005 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNet2013 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNetCLI2005 Sample program for Visual C++ .Net(C++/CLI)
| |
| +--\Vcs2005 Sample program for Visual C# .Net
|
+--\DioDevice Sample for device without bus master transfer function
| |
| +--\VbNet2005 Sample program for Visual Basic .Net
| |
| +--\VcNet2005 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNet2013 Sample program for Visual C++ .Net(MFC)
| |
| +--\VcNetCLI2005 Sample program for Visual C++ .Net(C++/CLI)
| |
| +--\Vcs2005 Sample program for Visual C# .Net
|
+--\DioNet Sample for device without NET function
|
+--\VbNet2005 Sample program for Visual Basic .Net
|
+--\VcNet2005 Sample program for Visual C++ .Net(MFC)
|
+--\VcNet2013 Sample program for Visual C++ .Net(MFC)
|
+--\Vcs2005 Sample program for Visual C# .Net
- The history of version-up
===========================
Ver7.20->Ver7.30
----------------------------------------
- Checked the operation on Windows 10 19H2.
Ver7.10->Ver7.20
----------------------------------------
- Add support OS
Support OS: Microsoft Windows Server 2019
Ver7.10->Ver7.11
----------------------------------------
- Fixed a bug that some errors did not occur in B and C when running 32bit application on 64bit OS.
- Fixed the following problems that was occurring when using PIO-32DM(PCI), DIO-32DM-PE or DIO-32DM2-PE.
- When you stopped generating in DioDmTransferStop(), the transfer completion event that I set in DioDmSetStopEvent() may not occur.
- A blue screen occurs during bus master transfer at the time of use in the environment where the maximum size of the buffer for bus master is confined to.
- Fixed a bug that the echo back value may not be acquired correctly with the following functions when DIO-32DM3-PE is executed in 16-bit input and 16-bit output mode.
- DioEchoBackByte()
- DioEchoBackBit()
Ver7.00->Ver7.10
----------------------------------------
- Add the usable device
Added device : CPSN-DI-16BCL
CPSN-DO-08RL
CPSN-DO-08BRL
- Add support development language
Support development language: Microsoft Visual Basic 2019
Microsoft Visual C# 2019
Microsoft Visual C++ 2019
Ver6.90->Ver7.00
----------------------------------------
- Add the usable controller
Added controller : CPSN-MCB271-1-041
Ver6.81->Ver6.90
----------------------------------------
- Checked the operation on Windows 10 19H1.
Ver6.71->Ver6.81
----------------------------------------
- Add the usable device
Added device : DIO-0404LY-WQ-CN
- Fixed the following problems that was occurring when using DIO-32DM3-PE.
- When the DIODM_STATUS_SGOVERIN error occurs during use by slave setting, the SlaveHalt signal is not output.
- The bus master transfer may stop at the time of the infinite transfer.
- When DioDmTransferStart function is executed during the bus master transfer, the bus master transfer stops.
- Cannot acquire an elapsed time by TimCountLap function of the API-TIMER(WDM) driver.
- When you start input and the output by the bi-direction bus master transfer at the same time, the output is delayed and starts.
Ver6.70->Ver6.71
----------------------------------------
- Fixed a problem where OS freezes when starting the bus master transfer repeatedly.
Ver6.61->Ver6.70
----------------------------------------
- Add the usable device
Added device : CPS-DIO-0808L
CPS-DIO-0808BL
CPS-DIO-0808RL
CPS-RRY-4PCC
CPS-DI-16L
CPS-DI-16RL
CPS-DO-16L
CPS-DO-16RL
DIO-CPS-BXC200
- Fixed a problem that sampling data cannot be collected correctly when DIO-32DM3-PE stops halfway during sampling.
Ver6.60->Ver6.61
----------------------------------------
- Fixed a problem that the DIO_ERR_INI_NO_MATCH_DRV_VERSION error returned in English OS.
Ver6.50->Ver6.60 (Ver Jul.2018)
----------------------------------------
- Add the usable device
Added device : DIO-32DM3-PE
- Add the error code(22065)
Ver6.40->Ver6.50
----------------------------------------
- Add the usable device
Added device : DIO-0404LY-WQ-EU
DIO-0404LY-WQ-US
Ver6.32->Ver6.40
----------------------------------------
- Add the usable device
Added device : CPSN-DI-08L
CPSN-DI-08BL
CPSN-DO-08L
CPSN-DO-08BL
- Add supporting digital filter.
Support device : DIO-1616LN-ETH
DIO-0404LY-WQ
- Add supporting failsafe funciton.
Support device : DIO-1616LN-ETH
DIO-0404LY-WQ
Ver6.31->Ver6.32
----------------------------------------
- Fixed a problem that demo device does not work after Ver.6.10.
Ver6.30->Ver6.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.
Ver6.20->Ver6.30
----------------------------------------
- Add the usable device
Added device : DIO-0404LY-WQ
- Add support OS
Support OS: Microsoft Windows Server 2016
Ver6.00->Ver6.20 (Ver Nov.2017)
----------------------------------------
- Add the usable device
Added device : DIO-1616LN-ETH
Ver5.501->Ver6.00 (Web Release)
----------------------------------------
- Add support development language
Support development language: Microsoft Visual Basic 2017
Microsoft Visual C# 2017
Microsoft Visual C++ 2017
Ver5.50->Ver5.501
----------------------------------------
- Fixed a problem where API-TIMER(WDM) TimInit could not be executed before executing DioInit.
Ver5.40->Ver5.50 (Web Release)
----------------------------------------
- Supports "Driver Signing policy changes in Windows 10".
- If transfer infinitely in 64bit OS, the fault which may not be able to acquire
the sampling data normally is corrected.
Ver5.31->Ver5.40 (Web Release)
----------------------------------------
- Add support development language
Support development language: Microsoft Visual Basic 2015
Microsoft Visual C# 2015
Microsoft Visual C++ 2015
Ver5.20->Ver5.31
----------------------------------------
- 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.
Ver5.10->Ver5.20 (Web Release)
----------------------------------------
- Add support OS
Support OS: Microsoft Windows 10
Microsoft Windows 10 x64 Edition
- Support SHA-2 signature
Ver5.00->Ver5.10 (Ver.Jul.2015)
----------------------------------------
- Add the usable device
Added device : DIO-1616L-LPE, DIO-1616B-LPE
Ver4.51->Ver5.00 (Ver.Dec.2014)
----------------------------------------
- Add support OS
Support OS: Microsoft Windows 8.1
Microsoft Windows 8.1 x64 Edition
Microsoft Windows Server 2012
Microsoft Windows Server 2012 R2
- Add support development language
Support development language: Microsoft Visual Basic 2013
Microsoft Visual C# 2013
Microsoft Visual C++ 2013
- Add the usable device
Added device : DIO-32DM2-PE
Ver4.40->Ver4.51
----------------------------------------
- Reduced the occurrence frequency of error DIO_ERR_SYS_USING_OTHER_PROCESS
in the case of forced termination from the development environment.
Ver4.40 (Web Release)
----------------------------------------
- Add support OS
Support OS: Microsoft Windows 8
Microsoft Windows 8 x64 Edition
- Add support development language
Support development language: Microsoft Visual Basic 2012
Microsoft Visual C# 2012
Microsoft Visual C++ 2012
Ver4.31 (Web Release)
----------------------------------------
- When it installs except Japanese environment, by other languages, it is an English display.
- In bus master transmission, if it sets up so that the completion event of specification number
transmission may go up frequently, the fault which may become a blue screen will be corrected.
Ver4.30 (Web Release)
----------------------------------------
- Support WOW64 (Since Windows 7)
Ver4.25
--------------------------------
- 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.
Ver4.20 (Web Release)
--------------------------------
- Add support development language
Support development language: Microsoft Visual Basic 2010
Microsoft Visual C# 2010
Microsoft Visual C++ 2010
Ver4.11
--------------------------------
- After returning from standby, trouble that running DioNotifyTrg() may become a blue screen is corrected.
Ver3.50 (Ver.Mar.2011)
--------------------------------
- Add the usable device
Added device : DI-128RL-PCI, DO-128RL-PCI
Ver3.41
--------------------------------
- When function DioOutBit or DioOutMultiBit is being used for the device with 8255,
trouble that the output data to the bits except the specified bit in the ouput port
might be changed is corrected.
Ver3.31
--------------------------------
- The trouble that Windows cannot be normally terminated is corrected.
Ver3.30(Var.Jan.2010)
--------------------------------
- Add support OS
Support OS: Microsoft Windows 7
Ver3.26
--------------------------------
- The trouble that might become blue screen when the event notification is used is corrected.
Ver3.24 (Web Release)
--------------------------------
- Trouble from which the status of DIODM_STATUS_BMSTOP might stand earlier than
the fact is corrected by the DioDmGetStatus function.
Ver3.21 (Ver.Mar.2009)
--------------------------------
- Trouble to which the pattern matching condition cannot be normally
set by the DioDmSetStartPattern function is corrected.
Ver3.20 (Web Release)
--------------------------------
- Add support OS
Support OS: Microsoft Windows Server 2008
Microsoft Windows Server 2008 x64 Edition
Ver3.10 (Ver.Jan.2009)
--------------------------------
- Add support development language
Support development language: Microsoft Visual C++ (C++/CLI) 2005, 2008
- Add the usable device
Added device : DIO-32DM-PE
Ver3.03 (Ver.Oct.2008)
--------------------------------
- The Trigger sample for VB.NET corrects the trouble that doesn't operate in 64bit version OS.
Ver3.02 (Web Release)
--------------------------------
- Add support development language
Support development language: Microsoft Visual Basic 2008
Microsoft Visual C# 2008
Microsoft Visual C++ 2008
Ver3.01 (Web Release)
--------------------------------
- Trouble where the exception is generated in the callback function when the debug mode of VisualStudio 2005
is executed with the InterruptCallback 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.
Ver3.00 (Ver.Apr.2008)
--------------------------------
- Add the usable device
Added device : DI-64T-PE, DO-64T-PE, DI-32T-PE, DO-32T-PE, DIO-48D-PE, DIO-96D-LPE, DI-128T-PE, DO-128T-PE
- Supports API-TIMER(WDM)
- When the general-purpose output function is executed with PIO-32DM(PCI), trouble that might output the incorrect
data to the port that has not been output excluding the specified output port is corrected.
Ver2.53
--------------------------------
- The bus master forwarding beginning condition is set with an external trigger, it stops with DioDmTransferStop()
with forwarding beginning condition approval waited, and the trouble that becomes a blue screen when the general
purpose is input and output is corrected.
Ver2.52 (Web Release)
--------------------------------
- The trouble that might become DIO_ERR_DLL_CALL_DRIVER error by the DioDmSetBuffer function is corrected.
- Trouble whose value returned from DioGet8255Mode is an irregular value is corrected until the DioSet8255Mode function is executed when the driver starts.
Ver2.51 (Ver.Jan.2008)
--------------------------------
- Trouble with wrong information on the filter and the number of interrupt possible bits is
corrected by the DioGetDeviceInfo function in RRY-32(PCI)H and RRY-16C(PCI)H.
- Trouble to which the DIO_ERR_SYS_RECOVERED_FROM_STANDBY error was not returned by the function
for the bus master when returning from the standby mode is corrected.
Ver2.50
--------------------------------
- Add the usable device
Added device : RRY-32-PE, RRY-16C-PE, DIO-1616RY-PE
Ver2.42 (Web Release 2007.10.22)
--------------------------------
- Solves the problem that occures while using ACX-PAC(W32)
Ver2.41 (Ver.Oct.2007)
--------------------------------
- Supports Microsoft Visual Basic 2005 Express Edition.
- Supports Microsoft Visual C# 2005 Express Edition.
- Trouble in which the setting according to the DioDmSetTransferStartWait
function is not reflected is corrected.
- Trouble which the declaration of the DioSet8255Mode function and the DioGet8255Mode
function had come off by the header file for VB6 is corrected.
- Trouble with a wrong declaration of the argument of the DioSet8255Mode function and the
DioGet8255Mode function is corrected with the header file for VB.NET.
Ver2.40
--------------------------------
- Add the usable device
Added device : DI-32B-PE, DO-32B-PE, DIO-1616H-PE, DIO-3232H-PE, DIO-1616RL-PE, DIO-3232RL-PE
- To acquire the list of the device that exists in DioQueryDeviceName normally
even if information on the device that doesn't exist remains, it changes.
Ver2.30
--------------------------------
- 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.
- Demonstration device (DIO-6464-DEMO) is added.
Ver2.20 (Ver.Jun.2007)
--------------------------------
- Add support OS
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 DIO_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.
- Trouble to which the DIO_ERR_SYS_MEMORY error might be returned by the DioDmSetBuffer function when the forwarding completion
notification is not used by the bus master's output is corrected.
Ver2.10 (Web Release)
--------------------------------
- Add the usable device
Added device : DIO-96D2-LPCI
- It is corrected that the registration of the callback function is cleared by the DioExit function.
Ver2.02 (Ver.Feb.2007)
--------------------------------
- First release