ホーム
サポート
シリアルポートを使用/予約するプロセスの検索
シリアルポートを使用/予約するプロセスの検索
更新しました Nov 11, 2020
環境
環境は、この記事で説明するソリューションで動作することが確認されている製品を示しています。このソリューションは、他の同様の製品またはアプリケーションにも適用される場合があります。
オペレーティング・システム
Windows
VISAを通してシリアル(COM)ポートにアクセスしようとすると、
VI_ERROR_RSRC_BUSY
を返している、または他のリソースがビジーエラーとなるプログラムがあります。どのようなプロセスがCOMポートを使用しているのかを把握するにはどうすればよいですか?
シリアル(COM)ポートを使用しているプロセスを検索するには、次の手順を実行します。
Process Explorerツール
をダウンロードします。
コントロール パネル>>デバイス マネージャー
に移動します。デバイス マネージャーで
ポート(COMとLPT)
に移動し、対象のシリアルポートを右クリックして
プロパティ
を選択します。
詳細
タブを選択して
プロパティ
フィールドをクリックし、
サービス
に変更します。ここに記載させている値を書き留めます。以下の例(NI USB-232)では、サービス値は
NiSerU
です。Process Explorerで検索する場合は、このフィールドの値に注目します。
Process Explorerを開くと、下の画像に似た画面が表示されます。
メニューの
Find>>Find Handle or DLL
...を選択します。新しいウィンドウがポップアップされ、デバイス マネージャー(この場合はNiSerU)から取得された値のハンドルまたはDLLサブストリングタイプのフィールドに表示されます。
Search
をクリックすると、特定のハンドルを使用しているプロセスを示す結果が表示されます。たとえば、以下の検索では、USB-232は
NIMax.exe
で使用されている\Device\NiSerU1として表示されます。ここから、どのプロセスがシリアルポートリソースを使用しているかを知ることができます。
関連リンク
MAXのCOMポートに感嘆符が表示されてテストパネルにエラーが表示される
その他のサポートオプション
NIコミュニティに聞く
ディスカッションフォーラムで他のユーザーとコラボレーション
NIコミュニティでソリューションを検索する
エンジニアからのサポートをリクエストする
有効なサービス契約が必要な場合があり、サポートオプションは国によって異なります。
サービスリクエストを開く
サポートサービスの購入または更新
Was this information helpful?
Helpful
Not Helpful