===================================================================== = Windows版カウンタ入力用ドライバについて = = API-CNT(WDM) Ver.7.30 = = CONTEC Co., Ltd. = ===================================================================== ◆目次 ======= はじめに 注意事項 インストール方法 バージョンアップ履歴 ◆はじめに =========== 日頃から格別のお引き立てを賜りまして厚く御礼申し上げます。 ここにはAPI-CNT(WDM)に関する補足説明を記載しています。 API-CNT(WDM)の使用方法は、オンラインヘルプ(APITOOL.chm)を参照ください。 ◆注意事項 ========== 以下のケースでは、バスマスタ用バッファの最大サイズが制限されます。 <4GByte以上のメモリ搭載時> Windows 64bit版 もしくは、Windows 32bit版 にて PAE(物理アドレス拡張) 有効の場合 <4GByte未満のメモリ搭載時> Windows 64bit版 もしくは、Windows 32bit版 にて PAE(物理アドレス拡張) が有効であり ボードを実装するPC(マザーボード)のBIOS設定で、[Memory Reclaiming] 機能が有効の場合 ※PC(マザーボード)によっては、BIOS設定で、[Memory Reclaiming] 機能の有効・無効が 変更できないケースもありますので、事前にご確認頂きますようお願いいたします。 ※Windows10 Version 1703 以降では最大2MByteまで、それ以前のOSでは最大1MByteまでとなります。 対象デバイス CNT32-8M(PCI), CNT32-4MT(LPCI), CNT-3204MT-LPE, CNT-3208M-PE, CNT32-4MT(CB) ◆インストール方法 ================== デバイスドライバ、開発環境(サンプルプログラム等)のインストール手順については、 ダウンロードファイル展開後の以下ヘルプファイルを参照ください。 Help\JPN\APITOOL.chm ◆バージョンアップ履歴 ======================= Ver.7.21 -> 7.30 (Web Release 2025.10) ---------------------------------------- ・Python GUI版サンプルを追加 ・対応OSを改定 対応OS: Microsoft Windows 11 Microsoft Windows 11 IoT Enterprise LTSC 2024 Microsoft Windows 10 IoT Enterprise LTSC 2021 Microsoft Windows 10 IoT Enterprise 2019 LTSC Microsoft Windows 10 IoT Enterprise LTSB 2016 ・以下開発言語のサポートを終了 Microsoft Visual Basic .NET 2015 Microsoft Visual C# 2015 Microsoft Visual C++ (MFC) 2015 Ver.7.20 -> 7.21 (Web Release 2025.09) ---------------------------------------- ・Windows 10 IoT Enterprise LTSB 2016でデバイスドライバが正常にインストールできない不具合を修正 ・OSの言語設定によってデバイスドライバが正常にインストールできない場合がある不具合を修正 Ver.7.10 -> 7.20 (Web Release 2025.04) ---------------------------------------- ・対応OSを追加 対応OS: Microsoft Windows 11 IoT Enterprise LTSC 2024 ・Visual C# (.NET)サンプルにおいてプロジェクト設定の「Null許容」を有効化 ・インストーラのユーザインターフェースを改訂 Ver.7.00 -> 7.10 (Web Release 2025.01) ---------------------------------------- ・対応コントローラを追加 対応コントローラ: CPSN-MCB271-1-081 ・Windows 11 24H2での動作を確認 ・以下開発言語のサポートを終了 Microsoft Visual Basic .NET .NET6 Microsoft Visual C# .NET6 ・以下のデバイスにて、Contec Device Utilityで登録していないデバイスがCntInit関数で正常終了する場合がある不具合を修正 対象デバイス:CNT-3204IN-ETH CPSN-CNT-3201I + CPSN-MCB271 Ver.6.90 -> 7.00 (Web Release 2024.12) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.13 ・以下開発言語のサポートを終了 Python 3.8 Ver.6.80 -> 6.90 (Web Release 2024.05) ---------------------------------------- ・対応アプリケーションフレームワークを追加 対応アプリケーションフレームワーク:.NET8 ・カウンタクロックパフォーマンスを追加 Ver.6.71 -> 6.80 (Web Release 2024.03) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.12 ・Windows 11 23H2での動作を確認 ・対応デバイスを追加 対応デバイス: CNT-3204IN-ETH Ver.6.70 -> 6.71 (Web Release 2023.10) ---------------------------------------- ・Windows11にて以下デバイスの認識時にブルースクリーンが発生する場合がある不具合を修正 対象デバイス:PCIボード PCI Expressボード Ver.6.60 -> 6.70 (Web Release 2022.12) ---------------------------------------- ・Windows 10 22H2での動作を確認 ・下記関数の呼び出し時に正常に値が渡らない場合があったため、VB.NETおよびC#のヘッダファイル(CCNT.vb、CcntCs.cs)を修正 対象関数:CntNotifyCountUp CntNotifyCounterError CntNotifyCarryBorrow CntNotifyTimer CntNotifySamplingStop CntNotifySamplingCount Ver.6.50 -> 6.60 (Web Release 2022.11) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.11 ・Windows 11 22H2での動作を確認 Ver.6.40 -> 6.50 (Web Release 2022.09) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic .NET 2022 Microsoft Visual C# 2022 Microsoft Visual C++ (MFC) 2022 ・以下開発言語のサポートを終了 Microsoft Visual Basic .NET 2010,2012,2013 Microsoft Visual C# 2010,2012,2013 Microsoft Visual C++ (MFC) 2010,2012,2013 ・CntReadStatusEx関数を実行時にフィルタエラーステータスがクリアされない不具合を修正 ・下記デバイスにて、CntSamplingSetBuffer関数実行前にCntGetSamplingCount関数を実行すると例外エラーが発生する不具合を修正 対象デバイス: CNT-3208M-PE CNT-3204MT-LPE CNT32-4MT(LPCI) CNT32-8M(PCI) Ver.6.30 -> 6.40 (Web Release 2022.01) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.10 ・Windows 10 21H2での動作を確認 ・対応OSを追加 対応OS: Microsoft Windows 10 IoT Enterprise LTSC 2021 Ver.6.21 -> 6.30 (Web Release 2021.12) ---------------------------------------- ・対応OSを追加 対応OS: Microsoft Windows 11 (64bit) Ver.6.20 -> 6.21 (Web Release 2021.09) ---------------------------------------- ・Ver.4.50以降増加していたメモリ使用量を改善 Ver.6.10 -> 6.20 (Web Release 2021.06) ---------------------------------------- ・下記OSでの動作を確認 対象OS: Microsoft Windows 10 21H1 Microsoft Windows 10 IoT Enterprise 2019 LTSC Microsoft Windows 10 IoT Enterprise LTSB 2016 ・下記製品をマルチスレッドで動作させた際、関数の処理が終了しない場合がある不具合を修正 対象デバイス:CPSN-MCB271-S1-041 CPSN-MCB271-1-041 Ver.6.00 -> 6.10 (Web Release 2021.04) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.9 Ver.5.31 -> 6.00 (Web Release 2021.02) ---------------------------------------- ・対応コントローラを追加 対応コントローラ: CC-USB271-CPSN4 ・対応OSを改定 対応OS: Microsoft Windows 10 (32bit/64bit) ・以下デバイスのサポートを終了 CNT32-4MT(CB) Ver.5.30 -> 5.31 (Web Release 2021.01) ---------------------------------------- ・CntQueryDeviceNameでデバイス情報を取得できない場合がある不具合を修正 Ver.5.20 -> 5.30 (Web Release 2020.12) ---------------------------------------- ・Windows 10 20H2での動作を確認 ・Windows10 のセキュリティポリシー(メモリの整合性)に対応 ・エラーコード22000〜22065のエラー文字列をCntGetErrorString関数で取得できない不具合を修正 ・CPSN-CNT-3201Iにて発生していた以下の不具合を修正 - CntGetChannelSignal関数で外部信号源を取得できない - チャネル番号の指定が必要な関数において、チャネル番号を「1」に設定してもエラーが発生しない Ver.5.10 -> 5.20 (Web Release 2020.11) ---------------------------------------- ・対応デバイスを追加 対応デバイス: CPSN-CNT-3201I ・対応コントローラを追加 対応コントローラ:CPSN-MCB271-S1-041 ・CNT-3204IN-USBにて発生する以下の不具合を修正 - イベントメッセージが抜ける場合がある - マルチスレッドまたはマルチプロセスでCntReadCount関数を実行すると正常にデータを取得できない場合がある Ver.5.00 -> 5.10 (Web Release 2020.09) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.8 Ver.4.90 -> 5.00 (Web Release 2020.07) ---------------------------------------- ・Windows 10 2004での動作を確認 ・バスマスタ転送の開始を繰り返し実行した場合、OSがフリーズする現象を修正 Ver.4.80 -> 4.90 (Web Release 2020.04) ---------------------------------------- ・USB用ドライバを統合 ・対応OSを改定 対応OS: Microsoft Windows 10 (32bit/64bit) Microsoft Windows 8.1 (32bit/64bit) Microsoft Windows 7 (32bit/64bit) ・対応開発言語を改定 対応開発言語: 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) ・CntSetSyncSignal関数にて、ClockSignalパラメータの設定が反映されない不具合を修正 Ver.4.70 -> 4.80 (Web Release 2019.12) ---------------------------------------- ・Windows 10 19H2での動作を確認 Ver.4.60 -> 4.70 (Web Release 2019.09) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2019 Microsoft Visual C# 2019 Microsoft Visual C++ 2019 Ver.4.50 -> 4.60 (Web Release 2019.07) ---------------------------------------- ・Windows 10 19H1での動作を確認 Ver.4.40 -> 4.50 (Web Release) ---------------------------------------- ・対応デバイスを追加 対応デバイス: CNT-3204IN-USB Ver.4.31 -> 4.40 (Web Release 2018.11) ---------------------------------------- ・対応デバイスを追加 対応デバイス: CPS-CNT-3202I Ver.4.30 -> 4.31 ---------------------------------------- ・Windows 10 RS2以降でバスマスタ製品使用時に、サンプリングデータが正常に取得できない問題を修正 Ver.4.20 -> 4.30 (Ver.Aug.2017) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2017 Microsoft Visual C# 2017 Microsoft Visual C++ 2017 ・CntInitを実行する前に、API-TIMER(WDM)ドライバのTimInit関数が実行できない問題を修正 [API-USBP(WDM) Ver.5.00] ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2017 Microsoft Visual C# 2017 Microsoft Visual C++ 2017 Ver.4.10 -> 4.20 (Web Release) ---------------------------------------- ・Windows 10 ドライバ署名ポリシー変更に対応 ・以下OSサポートを終了 (USBデバイス) Microsoft Windows 98 およびSecond Edition Microsoft Windows Me Ver.4.01 -> 4.10 (Web Release) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2015 Microsoft Visual C# 2015 Microsoft Visual C++ 2015 Ver.4.00 -> 4.01 ---------------------------------------- ・4GByte以上のメモリを認識している環境において、サンプリングバッファの設定を無限回転送とすると、 サンプリングデータを正常に取得できない場合がある不具合を修正 Ver.3.50 -> 4.00 (Web Release) ---------------------------------------- ・対応OSを追加 対応OS: Microsoft Windows 10 Microsoft Windows 10 x64 Edition ・SHA-2署名に対応 Ver.3.40 -> 3.50 (Ver.Dec.2014) ---------------------------------------- ・対応OSを追加 対応OS: Microsoft Windows 8.1 Microsoft Windows 8.1 x64 Edition ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2013 Microsoft Visual C# 2013 Microsoft Visual C++ 2013 Ver.3.32 -> 3.40 (Web Release) ---------------------------------------- ・対応OSを追加 対応OS: Microsoft Windows 8 Microsoft Windows 8 x64 Edition ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2012 Microsoft Visual C# 2012 Microsoft Visual C++ 2012 Ver.3.31 -> 3.32 (Web Release) ---------------------------------------- ・バスマスタ転送機能搭載デバイスにて、複数チャネルのカウンタを個別にスタート、ストップしている際に 特定チャネルのカウントスタート時、現在スタート済みの別チャネルがカウント停止する場合がある不具合を修正 Ver.3.30 -> 3.31 (Web Release) ---------------------------------------- ・CntStopNotifyCountupでいずれかの比較一致レジスタのイベント通知を解除すると すべての比較一致レジスタのイベント通知が停止する不具合を修正 Ver.3.20 -> 3.30 (Web Release) ---------------------------------------- ・WOW64に対応(Windows 7 以降, USBデバイス) Ver.3.11 -> 3.20 ---------------------------------------- ・WOW64に対応(Windows 7 以降, USBデバイス以外) Ver.3.10 -> 3.11 ---------------------------------------- ・CntGetSamplingStatus関数で取得できるバスマスタ関連のステータスについて CntResetDevice関数によるリセットができない不具合を修正 Ver.3.02 -> 3.10 (Web Release) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2010 Microsoft Visual C# 2010 Microsoft Visual C++ 2010 ・同一プロセス内において、他カテゴリを含む複数種のUSBデバイスを制御すると正常に動作しなくなる 可能性がある不具合を修正 Ver.3.01 -> 3.02 ---------------------------------------- ・バスマスタ転送機能搭載デバイスにて使用できるカウンタの動作モードに 単相入力, 非同期クリア, 2逓倍 の組み合わせを追加 Ver.3.00 -> 3.01 ---------------------------------------- ・64BitOSにて、4GByte以上のメモリを搭載している場合 バスマスタ転送によるサンプリングデータを正常に取得できない場合がある不具合を修正 Ver.2.53 -> 3.00 (API-USBP(WDM) Ver.4.40) ---------------------------------------- ・対応OSを追加 (USBデバイス) 対応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 ・Visual Basic.NET用関数宣言ファイルを修正 Ver.2.51 -> 2.53 ---------------------------------------- ・カウンタスタート後にCntNotifyCountUp関数にてカウント一致通知設定を行うと、 カウント一致していないにもかかわらずイベント通知される場合がある不具合を修正 対象デバイス: CNT24-4(PCI), CNT24-4D(PCI), CNT24-4(PCI)H, CNT24-4D(PCI)H Ver.2.42 -> 2.51 ---------------------------------------- ・CntSetSamplingStartTrigger関数にてそのデバイスの最大チャネルを指定した場合、 サンプリング開始時のカウンタスタートモードが反映されない不具合を修正 ・CntSetSamplingStopTrigger関数にてそのデバイスの最大チャネルを指定した場合、 サンプリング停止時のカウンタストップモードが反映されない不具合を修正 Ver.2.41 -> 2.42 ---------------------------------------- ・CntNotifyTimer関数で指定したタイマ値が1/100に設定される不具合を修正 対象デバイス: CNT24-4(PCI), CNT24-4D(PCI), CNT24-4(PCI)H, CNT24-4D(PCI)H Ver.2.40 -> 2.41 ---------------------------------------- ・Windowsが正常にシャットダウンしない場合がある不具合を修正 Ver.2.34 -> 2.40 (Ver.Jan.2010) ---------------------------------------- ・対応OSを追加 (USBデバイス以外) 対応OS: Microsoft Windows 7 Microsoft Windows 7 x64 Edition [API-USBP(WDM) Ver.4.10] ・対応OSを追加 (USBデバイス) 対応OS: Microsoft Windows 7 Microsoft Windows Server 2008 Ver.2.33 -> 2.34 (Web Release) ---------------------------------------- ・複数チャネルでカウント一致通知を使用し、比較レジスタを順次書き換えると イベントメッセージが抜ける場合がある不具合を修正 Ver.2.32 -> 2.33 (Web Release) ---------------------------------------- ・サンプリングメッセージとその他のイベントメッセージを両方使用すると その他のイベントメッセージが抜ける場合がある不具合を修正 ・CntSamplingSetBuffer関数を実行する前に、CntNotifySamplingCount関数で 指定個数を設定しても正常に設定されない場合がある不具合を修正 Ver.2.31 -> 2.32 ---------------------------------------- ・サンプリングメッセージとその他のイベントメッセージを両方使用すると OSがフリーズする場合がある不具合を修正 Ver.2.30 -> 2.31 ---------------------------------------- ・CntGetSamplingStatus関数で、CNTS_STATUS_BMSTOPのステータスが 実際よりも早く立つ場合がある不具合を修正 Ver.2.25 -> 2.30 (Web Release) ---------------------------------------- ・対応OSを追加 (USBデバイス以外) 対応OS: Microsoft Windows Server 2008 Microsoft Windows Server 2008 x64 Edition Ver.2.24 -> 2.25 (Ver.Jan.2009) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual C++(C++/CLI) 2005 Microsoft Visual C++(C++/CLI) 2008 Ver.2.23 -> 2.24 ---------------------------------------- ・バスマスタ転送機能搭載デバイス以外に対してフィルタ値がセットされていなかった不具合を修正 Ver.2.22 -> 2.23 (Web Release) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2008 Microsoft Visual C# 2008 Microsoft Visual C++ 2008 ・CntStopNotifyCountUp関数で、ハードウェアレベルの割り込みが停止しない不具合を修正 [API-USBP(WDM) Ver.3.80] ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2008 Microsoft Visual C# 2008 Microsoft Visual C++ 2008 Ver.2.21 -> 2.22 ---------------------------------------- ・CNT24-4xxx のデバイスでZ相モード CNT_ZPHASE_NOT_USE(未使用)に設定した場合、実際には、 CNT_ZPHASE_NEXT_ONE(次の1回)と設定される不具合を修正 Ver.2.20 -> 2.21 (Web Release) ---------------------------------------- ・C#.NET用CounterCallbackサンプルでVisualStudio 2005のデバッグモード実行時にコールバック関数内で 例外が発生する不具合を修正 ・32bit版Windows Vistaでのドライバインストール時に、「Register Serverは動作を停止しました」との メッセージボックスが表示される場合がある不具合を修正 ・CPU-CA10が複数台接続されている場合、CntInit後正常に動作しないデバイスがある不具合を修正 Ver.2.19 -> 2.20 (Ver.Apr.2008) ---------------------------------------- ・API-TIMER(WDM)に対応 Ver.2.18 -> 2.19 (Ver.Jan.2008) ---------------------------------------- ・バスマスタ用関数でスタンバイモードからの復帰時に[CNT_ERR_SYS_RECOVERED_FROM_STANDBY]エラーを 返していなかった不具合を修正 ・CntNotifyCarryBorrow関数で、チャネル0以外の通知が行われない不具合を修正 ・CntNotifyTimer関数でバスマスタ転送機能搭載デバイス のTimeValueが1/10に設定される不具合を修正 Ver.2.17 -> 2.18 (Web Release) ---------------------------------------- ・INFファイルにて一部のファイルがインストールされない不具合を修正 Ver.2.16 -> 2.17 (API-USBP(WDM) Ver.3.70) ---------------------------------------- ・USBドライバ用DLL, プロパティページ用DLL更新 ・デバイス名自動設定対応 Ver.2.15 -> 2.16 (Web Release 2007.10) ---------------------------------------- ・ACX-PAC(W32)上で発生する不具合を修正 Ver.2.14 -> 2.15 (Ver.Oct.2007) ---------------------------------------- ・対応開発言語を追加 対応開発言語: Microsoft Visual Basic 2005 Express Edition Microsoft Visual C# 2005 Express Edition ・CntResetDeviceでCntSetPulseWidth()によるワンショットパルス幅設定を0初期化するよう修正 Ver.2.13 -> 2.14 ---------------------------------------- ・CntSetPulseWidth()によるワンショットパルス幅を設定がデバイスに反映されていなかった不具合を修正 Ver.2.12 -> 2.13 ---------------------------------------- ・CntSetOutputHardwareEvent() EventType引数が論理和で設定できるようになっていなかった不具合を修正 Ver.2.11 -> 2.12 ---------------------------------------- ・存在しなくなったデバイスの情報が残っていても CntQueryDeviceNameで存在しているデバイスのリストを 正常に取得できるよう変更 Ver.2.10 -> 2.11 ---------------------------------------- ・スレッド内でバスマスタ用バッファをセット、バスマスタ転送を行っている状態でスレッドを終了すると、 その時点でバスマスタ転送が完了するように仕様を変更 Ver.2.01 -> 2.10 (Ver.Jun.2007) ---------------------------------------- ・対応OSを追加 (USBデバイス以外) 対応OS: Microsoft Windows Vista x64 Edition Microsoft Windows Server 2003 x64 Edition Microsoft Windows XP Professional x64 Edition ・バスマスタ転送で正常にデータがとれない可能性がある不具合を修正 ・バスマスタ転送を繰り返し実行しているとCNT_ERR_DLL_CALL_DRIVERのエラーが発生することがある不具合を修正 ・バスマスタの転送完了通知が実際よりも多く通知されることがある不具合を修正 Ver.2.00 -> 2.01 (Web Release) ---------------------------------------- ・CntExit関数でコールバック関数の登録をクリアするよう修正 Ver.1.12 -> 2.00 (Ver.Feb.2007) ---------------------------------------- ・USB以外のバスのデバイスに対応 [API-USBP(WDM) Ver.3.60] ・対応OSを追加 対応OS: Microsoft Windows Vista ・ドライバにデジタル著名を追加 ・ドライバの自動インストール機能追加 Ver.1.11 -> 1.12 (API-USBP(WDM) Ver.3.30) ---------------------------------------- ・USBドライバ用DLL, プロパティページ用DLL更新 Ver.1.10 -> 1.11 (API-USBP(WDM) Ver.3.20) ---------------------------------------- ・対応OSを追加 (USBデバイス) 対応OS: Microsoft Windows Server 2003 Ver.1.02 -> 1.10 (API-USBP(WDM) Ver.3.00) ---------------------------------------- ・イベント動作(インタラプト転送)が停止する不具合修正 ・初期化関数でメモリリークが発生していた不具合修正 ・Administrator権限以外で使用できなかった不具合修正 ・終了処理前にUSBケーブルを抜いて接続した場合、再度初期化できない不具合の修正 ・入出力ポート数を取得できない不具合修正 ・USB対応入出力モジュールとI/OコントローラモジュールCPU-CA10(USB)を同時に使用した場合、 デバイスの認識に問題がある不具合修正 Ver.1.01 -> 1.02 (API-USBP(WDM) Ver.2.00) ---------------------------------------- ・I/OコントローラモジュールCPU-CA10(USB)対応 Ver.1.00 -> 1.01 (API-USBP(WDM) Ver.1.10) ---------------------------------------- ・Windows XPでの動作不具合を改善